abstract class Student{
public abstract void study();
public void sleep(){
System.out.println("天天睡觉");
}
}
class DoStudent{
public void do(Student s){
s.study();
s.sleep();
}
}
class BaseStudent extends Student{
public void study(){
System.out.println("bese study");
}
}
class AdvStudent extends Student{
public void study(){
System.out.println("adv study");
}
public void sleep(){
System.out.println("夜夜睡觉");
}
}
public class Test{
public static void main(String args []){
DoStudent ds = new DoStudent();
ds.do(new BaseStudent());
ds.do(new AdvStudent());
}
} 作者: 廉伟杰 时间: 2014-1-24 14:20
步骤是:1:base study 天天睡觉
2:adv study 夜夜睡觉作者: 放课后小朋友 时间: 2014-1-24 15:19
abstract class Student{//定义抽象类,不用说,里面的抽象方法就是用来被实现的
public abstract void study();//抽象方法
public void sleep(){//平常方法
System.out.println("天天睡觉");
}
}
class DoStudent{
public void f(Student s){//方法中的参数传入的是Student类型的引用s
s.study();//调用的是Student类中的方法
s.sleep();//同上
}
}
class BaseStudent extends Student{//继承Student,这也是抽象类的人生意义