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();
}
}
실행결과
숨쉬기
배우기
밥먹기
가르치기
반응형