본문 바로가기
  • 마침표 보다 쉼표를 나타내자
프로그래밍/JAVA

상속, 생성자 호출

by Y코더 2023. 1. 8.
728x90

간단하게 여러가지 타이어가 굴러가는 소리를 나타내보자.

 

우선은 모든 타이어를 불러오자.

package q2;

public class Main {

	public static void main(String[] args) {
		Tire t = new Tire("타이어", 10);
		gTire gt = new gTire("고무타이어", 12, 2);
		nTire nt = new nTire("넨타이어", 14, 6);
		
		t.spec();
		gt.spec();
		nt.spec();
	
	}

}

 

모든 타이어의 기본적인 부분을 만들어서 상속 받게하자.

package q2;

class Tire {
	private String name;
	private int size;
	
	public Tire(String name, int size) {
		this.name = name;
		this.size = size;
	}
	
	public void spec() {
		System.out.println("데굴데굴");
	}
}

메인 메서드 이므로 굴러가는 소리를 각각의 메서드에서 호출 하였다.

 

고무타이어에 스펙을 하나더 추가하고 기능을 추가할수 있다.

슈퍼로 부모의 값을 가지고 온다.

package q2;

class gTire extends Tire{
	
	private int pi;
	
	public gTire(String name, int size, int pi) {
		super(name, size);
		this.pi = pi;
	}
	
	public void air() {
		System.out.println("슈욱");
	}
	
	public void spec() {
		System.out.println("때굴때굴");
	}

}

 

 

이 마찬가로 넨 타이어도 만든다.

package q2;

public class nTire extends Tire {
	
	private int ps;
	
	public nTire(String name, int size, int ps) {
		super(name, size);
		this.ps = ps;
	}
	
	public void air222() {
		System.out.println("슈욱");
	}
	
	public void spec() {
		System.out.println("빙글빙글");
	}
}

 

타이어를 상속 받아 고무, 넨 타이어가 파생 되었다.

 

타이어 별로 잘 출력 됨을 알수가 있다.

 

 

 

 

 

 

728x90

'프로그래밍 > JAVA' 카테고리의 다른 글

자바 접근에 대하여  (0) 2023.01.08
Static을 정리하자  (0) 2023.01.08
오브젝트 이해하기  (0) 2023.01.08
클래스와 객체  (0) 2023.01.08
다시 한번 생각 해보기 - 형변환  (0) 2022.12.25