on
[JAVA] implements / extends
[JAVA] implements / extends
참조하여 정리.
상속
하위 객체는 상위 객체의 변수, 메소드를 상속하여 사용 가능하다.
변수 / 메소드를 그대로 사용하느냐, 직접 구현(정의)하여 사용하느냐에 따라 구분된다.
1. extends
부모 객체에서 선언 / 구현(정의) 모두 한다. 자식 객체는 그대로 사용할 수 있다.
2. implements (interface 구현)
부모 객체는 선언만 한다. 자식 객체에서 오버라이딩 하여 직접 구현(정의)하여 사용한다.
3. abstract (extends + implements)
extends 하되 몇 개는 추상 메소드로 구현되어있다.
class Vehicle { protected int speed = 3; public int getSpeed(){ return speed; } public void setSpeed(int speed){ this.speed = speed; } } class Car extends Vehicle{ public void printspd(){ System.out.println(speed); } } public class ExtendsSample { public static main (String[] args){ Car A = new Car(); System.out.println(A.getSpeed()); A.printspd(); } }
부모 클래스: Vehicle
자식 클래스: Car
Car 클래스가 Vehicle 클래스를 물려받았기 때문에
from http://yon2ive.tistory.com/33 by ccl(A) rewrite - 2021-09-16 19:28:05