추상화 2

자바 17강. 오버라이딩 ★

부모가 들고 있는 메서드를 자식이 똑같이 들고 있거나, 자식이 들고 있는 메서드를 부모가 똑같이 들고 있는, 똑같은 메서드를 자식도 들고 있고 부모도 들고 있으면 부모의 메서드가 오버라이드 된다. 무효화된다는 말이다. 부모가 가지고 있기 때문에 자식에게 양보하는 것이다. 즉, 메모리를 위에서 밑으로 타고 내려간 것이다. 변수는 자식이 똑같은 변수를 들고 있어도 양보하지 않고, 부모가 가지고 있는 변수를 실행한다. 메서드는 동일한 메서드를 부모와 자식이 가지고 있다는 조건을 지킨다면 부모의 메서드를 오버라이드(무효화)시킨다. 부모의 메서드를 통로로 이용하는 것이다. 통로로 이용하기 때문에 부모 클래스에는 아무런 내용이 필요 없다. 이런 클래스를 abstract 추상 클래스라고 한다. 다형성을 위해 만들어진..

JAVA 2022.01.17

자바 11강. 객체 지향 프로그래밍(OOP)

객체 지향 프로그래밍(Object-Oriented Programming; OOP) : 실제 세계가 객체(object)들로 구성되어 있는 것과 비슷하게 소프트웨어도 객체 단위로 작성하는 방법 실제 세계에 객체들은 사람, 동물, 건물, 자동차, 시계, 토스터, 세탁기 등의 많은 객체가 존재한다. 이 객체 지향 프로그래밍은 다양한 특징을 가진다. 영어를 예로 들어 보면 추상적인 단어와 물질적인 단어가 나누어져 있다. 추상적인 단어 : 존재하지 않는 것 물질적인 단어 : 존재하는 것(s) -> 셀 수 있는 명사 실제로 침대, 의자, 책상은 우리가 본 적이 있지만 '가구'를 본 적이 있을까? 이렇게 물리적인 침대, 의자, 책상을 하나로 두루뭉실하게 부르기 위해 물질적인 것들을 추상화 한 가구를 부모라고 한다. 또..

JAVA 2022.01.11