이 글은 2019년 홍익대학교 자바 겨울 특강 수업을 메모한 것이다.
당시에는 에버노트에 메모해놨었기 때문에,
티스토리 블로그를 시작하면서 백업해둔다.
상속
기존에 존재하는 클래스의 모든 기능을 가지면서 추가적인 멤버변수와 멤버 메소드를 정의
상속의 이점
-
프로그램 생산성 향상
-
코드 중복 배제
상속을 해주는 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 |
