*상속의 특징
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(아들)" 클래스 추가하기
계속됩니다...
'N스크린하이브리드앱과정 > JAVA' 카테고리의 다른 글
[2주][2일][8교시] JAVA 연습문제(for문)(1) (0) | 2013.07.23 |
---|---|
[2주][2일] 메서드 오버라이딩 (0) | 2013.07.23 |
[2주][1일차] JAVA: 생성자 오버로딩 - 미완료 (0) | 2013.07.22 |
[2주][1일차] 캡슐화와 데이터 은닉. 다형성과 메서드 오버로딩 (0) | 2013.07.22 |
[5일차] JAVA: 클래스와 메서드 활용 실습 (0) | 2013.07.19 |