1. 상속
(1) 클래스의 상속
상속(inheritance)은 기존 클래스를 확장해서 새로운 클래스를 만드는 기술을 의미하며 마치 일상 생활에서 부모가 보유하고 있는 재산 중 일부를 자식이 물려받는 것과 같다고 할 수 있다.
(2) 상속 정의
public class [sub클래스명] extends [super클래스명] { …; } |
(3) 상속의 중요성
클래스 상속은 객체의 재사용이라는 장점뿐만 아니라 코드의 간결성을 제공해 주는 객체지향적 언어의 장점과 중요한 특징이 된다. 그러므로 잘 정의된 super클래스가 있다면 sub클래스의 작성이 간편해지고 무엇보다 개발 시간이 단축되는 장점이 있다.
public class Phone{ protected String number; // 전화번호 protected String color; //색깔 protected int speed; //통신속도
public String getNumber(){ return number; } public String getColor(){ return color; } public int getSpeed(){ return speed; } } public class SmartPhone extends Phone{ private String os; // OS public SmartPhone (String number,String color, String os){ this.number = number; this.color = color; this.pixel = pixel; } public int getOs(){ return os; } } |
'자바강좌' 카테고리의 다른 글
자바의 생성자 (0) | 2019.01.14 |
---|---|
자바 메서드 오버로딩 (0) | 2019.01.14 |
자바의 클래스와 객체 (0) | 2019.01.11 |
자바의 배열 (0) | 2019.01.11 |
자바의 제어문 (0) | 2019.01.09 |