ABOUT ME

reifier.tistory.com 으로 이전하였습니다.

Today
Yesterday
Total
  • [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(); 가 생략되어 있다.



    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    class 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


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    class 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();
        }
    }

    cs





    메인 메소드가 있는 클래스를 실행해주어야 합니다.


    반응형
Designed by Tistory.