1/28 상속

이 글은 2019년 홍익대학교 자바 겨울 특강 수업을 메모한 것이다.

당시에는 에버노트에 메모해놨었기 때문에,

티스토리 블로그를 시작하면서 백업해둔다.


 

상속
기존에 존재하는 클래스의 모든 기능을 가지면서 추가적인 멤버변수와 멤버 메소드를 정의
 
상속의 이점
  1. 프로그램 생산성 향상
  2. 코드 중복 배제
 
상속을 해주는 class - 부모 클래스
상속을 받는 클래스 - 자식 클래스
 
Java에서의 상속은 단일 상속만 가능
 

 
package chapter6;
//상속
//기존에 존재하는 클래스의 모든 기능을 가지면서 추가적인 멤버변수와 멤버 메소드를 정의
//
//상속의 이점
//1. 프로그램 생산성 향상
//2. 코드 중복 배제
//
//상속을 해주는 class - 부모 클래스
//상속을 받는 클래스 - 자식 클래스
//
//Java에서의 상속은 단일 상속만 가능
class car {
    int speed;
    int wheel;
    String carname;
    
    void speedup() {
        speed++;
    }
    
    void speeddown() {
        speed--;
    }
    
    void stop() {
        speed = 0;
    }
}
class colorcar extends car { //car까지 확장하라
    String carcolor;
}
public class inheritance {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        colorcar mycar = new colorcar();
        mycar.carcolor = "red";
        mycar.carname = "sorento"; //mycar은 class colorcar에 없음에도 colorcar가 car를 상속 받았기 때문에 오류가 나지 않는
        mycar.speedup();
        System.out.println(mycar.carname + " : " + mycar.speed + " : " + mycar.carcolor);
    }
}

'┝ 개발 언어 > ┎ JAVA' 카테고리의 다른 글

1/28 super  (0) 2022.03.01
1/28 오버라이딩  (0) 2022.03.01
1/30 접근제어자 private  (0) 2022.03.01
1/28 클래스 변수와 인스턴스 변수  (0) 2022.03.01
1/28 oop_this  (0) 2022.03.01