본문 바로가기
프로그래밍/Java

29. Java 상속

by 꼼꼼한 에프큐피 2023. 2. 15.

1. 상속이란?

  1) 기존의 클래스로 새로운 클래스를 작성하는 것이다.(코드의 재사용)

  2) 두 클래스를 부모와 자식으로 관계를 맺어주는 것

  3) 자손은 조상의 모든 멤버를 상속받는다.(생성자, 초기화블럭 제외한다.)

   - 조상은 상속의 상속의 상속... 의 모든 멤버를 받는다.

  4) 자손의 멤버 개수는 조상보다 적을 수 없다.(같거나 많다.)

  5) 자손의 변경은 조상에 영향을 받지 않는다.

   - 자식의 멤버를 새로 추가해도 부모, 조상에는 영향을 주지 않는다.

 

2. 포함관계

  1) 클래스의 멤버로 참조변수를 선언하는 것

  2) 작은 단위의 클래스를 만들고, 이 들을 조합해서 클래스를 만든다.

 

3. 클래스 간의 관계 결정하기

  1) 상속관계 : ~은 ~이다.(~is -a)

  2) 포함관계 : ~은 ~을 가지고 있다.(~has-a) 

  3) 대부분은 포함관계를 사용하고 있다.

 

4. 단일 상속

  1) Java는 단일 상속만을 허용한다. 즉, 1개의 클래스만 상속 가능하다.

  2) 다중상속의 효과를 보려면, 제일 비중이 높은 클래스 하나만 상속관계로 하고, 나머지는 포함관계로 만들면 된다.

 

5. Object 클래스 

  1) 모든 클래스의 조상이다.

  2) 부모가 없는 클래스는 자동으로 Object 클래스를 상속받게 된다.

  3) 모든 클래스는 Object 클래스에 정의된 11개의 메서드를 상속받는다.( toStrint(), equals(), hashCode() 등)

 

'프로그래밍 > Java' 카테고리의 다른 글

31. Java 패키지  (0) 2023.02.15
30. Java 참조변수 super  (0) 2023.02.15
28. Java 변수의 초기화  (0) 2023.02.13
27. Java 생성자  (0) 2023.02.13
26. Java 오버로딩, 오버라이딩  (0) 2023.02.13

댓글


"); wcs_do();