[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