@메서드는 클래스에 포함된 함수이다.
@초보자와 경력자의 차이
-백인을 정의하시오.-WhitePerson
경력자 - 황인이나 흑인을 미래에 정의할 수 있기 때문에
더 설계시 고민한다. 백인과 is a 관계를 고민. 즉 상속을 이용.
초보자 - 백인을 바로 정의한다.
@ 물체는 관련성을 가진다.
1. has a 관계 ex) Car has a Handle
2. is a 관계 ex) Duck is a bird
super : 부모클래스
sub : 자식클래스
oop에서의 관계는 이 두가지 밖에 없다.
1.상속이란?
-현실에서의 상속개념과 일치한다.
2.특징
-부모클래스의 모든 재산(속성과 메서드를 모두 사용할 수 있다)
-(***정말중요****)부모클래스의 데이터타입화 시킴!!!
즉 "황인종은 사람이다" = 황인종은 Person 데이터 타입이다.
-다중상속은 불가능하다
예)
public class YellowPerson extends Person : YellowPerson클래스는 Person의 sub클래스임을 알 수 있다. 이때 관계를 extends를 사용한다.