상속관계 java oop 20 포함 포함(composite) - 클래스의 멤버로 참조변수를 선언하는 것 - 작은 단위의 클래스를 만들고 이들을 조합해서 클래스를 만든다 클래스 간의 관계 결정하기 상속관계 ~은 ~이다(is-a) 포함관계 ~은 ~을 가지고 있다(has-a) 대부분 90%이상 포함관계로 만들면 된다 원(circle)은 점(point)이다 circle is a point (x) 원(circle)은 점(point)을 ... 포함참조변수포함관계Composite상속관계참조변수초기화Composite java oop 23 오버라이딩 오버라이딩 - 상속받은 조상의 메서드를 자신에 맞게 변경하는 것 - 선언부 변경불가, 구현부(내용)만 변경하는 것 오버라이딩의 조건 1.선언부가 조상 클래스의 메서드와 일치해야한다. (반환타입,메서드이름,매개변수목록이 일치해야함) 2.접근제어자를 조상클래스의 메서드보다 좁은 범위로 변경할수 없다. 3.예외는 조상클래스의 메서드보다 많이 선언할 수 없다. (적거나 같아야 한다)... 부모클래스조상클래스상속Overriding구현부예외접근제어자오버라이딩상속관계throws선언부자식클래스Overriding java oop 21 단일상속 단일 상속 - 자바는 단일상속만을 허용한다.(C++은 다중상속 허용) - 비중이 높은 클래스 하나만 상속관계로 나머지는 포함관계로 한다... 객체생성단일상속상속singleinheritance포함관계상속관계singleinheritance java oop 22 Object 클래스 Object 클래스 - 모든 클래스의 최고 조상 - 부모가 없는 클래스는 자동적으로 Object 클래스를 상속받게 된다. - 모든 클래스는 Object클래스에 정의된 11개의 메서드를 상속받는다 toString(),equals(),hashCode()... public class Oop22_objectClass {... toString자동상속상속extendsobject상속관계Object클래스Object클래스
java oop 20 포함 포함(composite) - 클래스의 멤버로 참조변수를 선언하는 것 - 작은 단위의 클래스를 만들고 이들을 조합해서 클래스를 만든다 클래스 간의 관계 결정하기 상속관계 ~은 ~이다(is-a) 포함관계 ~은 ~을 가지고 있다(has-a) 대부분 90%이상 포함관계로 만들면 된다 원(circle)은 점(point)이다 circle is a point (x) 원(circle)은 점(point)을 ... 포함참조변수포함관계Composite상속관계참조변수초기화Composite java oop 23 오버라이딩 오버라이딩 - 상속받은 조상의 메서드를 자신에 맞게 변경하는 것 - 선언부 변경불가, 구현부(내용)만 변경하는 것 오버라이딩의 조건 1.선언부가 조상 클래스의 메서드와 일치해야한다. (반환타입,메서드이름,매개변수목록이 일치해야함) 2.접근제어자를 조상클래스의 메서드보다 좁은 범위로 변경할수 없다. 3.예외는 조상클래스의 메서드보다 많이 선언할 수 없다. (적거나 같아야 한다)... 부모클래스조상클래스상속Overriding구현부예외접근제어자오버라이딩상속관계throws선언부자식클래스Overriding java oop 21 단일상속 단일 상속 - 자바는 단일상속만을 허용한다.(C++은 다중상속 허용) - 비중이 높은 클래스 하나만 상속관계로 나머지는 포함관계로 한다... 객체생성단일상속상속singleinheritance포함관계상속관계singleinheritance java oop 22 Object 클래스 Object 클래스 - 모든 클래스의 최고 조상 - 부모가 없는 클래스는 자동적으로 Object 클래스를 상속받게 된다. - 모든 클래스는 Object클래스에 정의된 11개의 메서드를 상속받는다 toString(),equals(),hashCode()... public class Oop22_objectClass {... toString자동상속상속extendsobject상속관계Object클래스Object클래스