N스크린하이브리드앱과정/JAVA

[2주][2일] JAVA: 상속 - 미완료

광천스러움 2013. 7. 23. 14:11

*상속의 특징
1. 기존 클래스에 멤버변수나 메소드를 추가하여 새로운 클래스를 만드는 것이다(변경된 내용들만 추가).
2. [형식]class서브클래스 extends슈퍼클래스
  a.슈퍼클래스 = super class = 상위클래스 = 부모클래스 = parent class
  b.서브클래스 = sub class = 하위클래스 = 자식클래스
3. 개발기간이나 노력을 단축할 수 있다(코드의 재사용성이 높아짐).
4. 상속받은 클래스도 다시 상속 가능하다.
5. 모든 클래스는 Object클래스를 기본으로 상속받는다.
6. 상속은 is-a관계: 하위클래스는 상위클래스이다(sub class is a super class)

 

 

*상속 실습(1) - 할아버지와 아버지

1. "GrandFather"라는 할아버지 클래스를 만든다.

 --> 할아버지는 이층집을 갖고 있고, 그림을 잘그린다.

 

2. "Father" 아빠 클래스를 만든다.

 --> 아빠는 마티즈차를 갖고 있고, 노래를 잘하신다!

여기서 "할아버지" 클래스를 상속받는다. 코딩은

"public class 자기클래스 extends 슈퍼클래스" 이다.

 

 

3. main메서드를 작성한다.

 --> 아빠와 할아버지가 갖고 있는 기능들을 출력해보자!

상속 받은 클래스, "Father" 클래스의 객체를 생성하면 된다.

할아버지 클래스까지 상속 받았으므로, 할아버지 클래스의 내용까지 같이 출력이 가능하다.

 

 

*상속 실습(2) - "Son(아들)" 클래스 추가하기

1. main()메서드에서 Son의 새로운 객체를 생성하기

 --> obj2라는 객체를 따로 만들어서 출력했다.

 

 

2. main()메서드에서 Father 객체를 Son의 객체로 수정하기

 --> 할아버지와 아버지의 내용을 그대로 Son클래스가 상속 받았으므로, Son의 객체만 생성하고 출력하면 된다.

 

 

 

*상속 실습(2) - "Son(아들)" 클래스 추가하기

 

계속됩니다...