JAVA

자바 상속

;세미콜론; 2020. 1. 4. 16:32
반응형

선언부

package sample;

class car {
	String color;
	int speed;
	void upSpeed (int value)
	{
		speed = speed + value;
	}
	void downSpeed (int value)
	{
		speed = speed - value;
	}
}
class Sedan extends car
{
	int seatnum;
	int getSeatnum()
	{
		return seatnum;
	}
	
}
class Truck extends car
{
	int capacity;
	int getCapacity() 
	{
		return capacity;
	}
}

실행부

package sample;

public class run {
	public static void main(String[] args) {
		Sedan sedan1 = new Sedan();
		Truck truck1 = new  Truck();
		sedan1.upSpeed(300);
		truck1.upSpeed(100);
		sedan1.seatnum = 5;
		truck1.capacity = 50;
		
		System.out.println("승용차 속도는 "+sedan1.speed+"km, "
				+ "좌석수는 "+sedan1.getSeatnum()+"개 입니다.");
		System.out.println("트럭 속도는 "+sedan1.speed+"km, "
				+ "적재량은 "+sedan1.getSeatnum()+"톤 입니다.");
	}
}

실행결과

승용차 속도는 300km, 좌석수는 5개 입니다.
트럭 속도는 300km, 적재량은 5톤 입니다.

 

 

코드

package sample;

class circle1 {
	private void secret()
	{
		System.out.println("비밀이다.");
	}
	protected void findRadius() {
		System.out.println("반지름이 10.0cm이다.");
	}
	protected void findArea() {
		System.out.println("넚이는 (n*반지름*반지름) 이다.");
	}
}
class Ball extends circle1
{
	private String color;
	public Ball (String color) 
	{
		this.color = color;
	}
	public void findcolor()
	{
		System.out.println(color+" 공이다");
	}
	public void findvolume()
	{
		System.out.println("부피는 3/4*(n*반지름*반지름*반지름) 이다.");
	}
}
public class circle
{
	public static void main(String[] args) {
		circle1 c1 = new circle1();
		Ball c2 = new Ball("발간색");
		
		System.out.println("<원>");
		c1.findRadius();
		c1.findArea();
		
		System.out.println("\n<공>");
		c2.findRadius();
		c2.findcolor();
		c2.findArea();
		c2.findvolume();
	}
}

실행 결과

<원>
반지름이 10.0cm이다.
넚이는 (n*반지름*반지름) 이다.

<공>
반지름이 10.0cm이다.
발간색 공이다
넚이는 (n*반지름*반지름) 이다.
부피는 3/4*(n*반지름*반지름*반지름) 이다.

 

선언

package sample;
class Person
{
	void breath()
	{
		System.out.println("숨쉬기");
	}
	void eat()
	{
		System.out.println("밥먹기");
	}
	void say()
	{
		System.out.println("말하기");
	}
}
class student extends Person
{
	void learn()
	{
		System.out.println("배우기");
	}
}
class teacher extends Person
{
	void teach()
	{
		System.out.println("가르치기");
	}
}

실행

public class inheritance
{
	public static void main(String[] args) {
		student s1 = new student();
		s1.breath();
		s1.learn();
		
		teacher t1 = new teacher();
		t1.eat();
		t1.teach();
	}	
}

실행결과

숨쉬기
배우기
밥먹기
가르치기
반응형