JAVA공부하기 95

추상클래스의 사용

 

abstract class ship {

public abstract int move();    // 사람을 몇명 나르는가

public abstract int carry();    // 무기를 몇 정 나르는가

}

 

class Boat extends ship {

public int move() {

return 6;

}        // 사람을 몇명 나르는가

public int carry(){

return 6;

}        // 무기를 몇 정 나르는가

public string name(){

return "쌩쌩 보트 : ";

}

}

 

class Cruise extends ship {

public int move() {

return 300;

}        //사람을 몇명 나르는가

publci int carry(){

return 200;

}        // 무기를 몇 정 나르는가

public String name(){

return "전함 무궁화 : " ;

}

}

 

 

class shiputil {

public static void search(ship s){

System.out.println(s.move());

System.out.println(s.carry());

 

if(s instanceof Boat){

Boat b=(Boat)s;

System.out.println("Boat 이름: "+.name());

}

else if(s instance of Cruise){

Cruise b=(Cruise)s;

System.out.println("Cruis 이름: "+b.name());

}

}

}

public class shipMain{

public static void main(string[] args) {

ship ship1=new Boat();

ship ship2=new Cruise();

System.out.println(ship1.move());

System.out.println(ship1.carry());

System.out.println(shtip2.move());

System.out.println(ship2.carry());

shiputil.search(ship2);

}

}

 

 

 

 

+ Recent posts