一、个别类名作为形参和返回值
P188
须要的、返回的都是该类的对象
public class Animal{
public void eat(){
System.out.println("eee");
}
}
public class AnimalOperator{
public void hei(Animal a){
a.eat();
}
}
public class Test{
Public static void main(String args[]){
//要想用eat 就须要先有个AnimalOperator的对象,再有个Animal对象才行
AnimalOperator ao = new AnimalOperator();
Animal a = new Animal();
ao.hei(a);
}
}
二、抽象类名作为形参和返回值
说的很笨重。就是抽象类的对象。因为是抽象类的,因而须要新建一个类用来实例化抽象类,并重写办法。再多态造对象。
public **abstract** class Animal{
**public abstract void eat();**
}
public class AnimalOperator{
public void hei(Animal a){
a.eat();
}
}
//要想用eat 就须要先有个类来实例化Animal 多态后才来调用
//于是
public class Animaler extend Animal{
@overwrite
public void eat(){
System.out.println("eee");
}
}
public class Test{
Public static void main(String args[]){
Animal a = new Animaler;
AnimalOperator ao = new AnimalOperator();
ao.hei(a);
}
}
三、接口名作为形参和返回值(和抽象类一样)
发表回复