-
[JAVA 05] 자바 OOP의 특성 ① 상속성 (Inheritance)Language/Java 2018. 1. 28. 15:51반응형
■ Inheritance ( 상속성 )
: 부모 객체의 모든 것을 상속(확장/extends) 받는 것이다.
(즉, 모든 것을 사용할 수 있는 것이다.)
cf) 형변환 ( Type Casting )
① : 자동 형변환 ( UP Casting ) by JVM
하위 → 상위
② : 강제 형변환 ( DOWN Casting ) by 개발자
상위 → 하위
모든 클래스는 Object 클래스의 자식이다.
모든 생성자에는 super(); 가 생략되어 있다.
1234567891011121314151617181920212223242526class Human{String name = "인간";Human(){}Human(String name){this.name = name;}void move(){System.out.println("걷는다.");}}class Civic extends Human{String name = "시빅";int age = 25;Civic(){}Civic(String name, int age){super(name);this.age = age;}void move(){ // 오버라이딩System.out.println("달린다.");}void study(){System.out.println("공부한다.");}}cs 1234567891011class God{public static void main(String[] args){Human hm = new Civic();System.out.println("이름 : " + hm.name);hm.move();Civic ci = (Civic)hm;System.out.println("이름 : " + ci.name + ", 나이 : " + ci.age);ci.move();ci.study();}}메인 메소드가 있는 클래스를 실행해주어야 합니다.
반응형'Language > Java' 카테고리의 다른 글
[JAVA 07] 자바 OOP의 특성 ③ 은닉성 ( Information Hiding ) (2) 2018.01.28 [JAVA 06] 자바 OOP의 특성 ② 다형성 ( Polymorphysm ) (0) 2018.01.28 [JAVA 04] 자바 OOP의 특성 (0) 2018.01.28 [JAVA 03] 자바 객체 지향 용어 (0) 2018.01.28 [JAVA 02] 자바 클래스 구조 (2) 2018.01.23