类的继承 接口,抽象类的综合运用题目如下
1.在base包中
编写动物(Animal)接口,定义抽象方法
eat,sleep
定义一个抽象类 哺乳动物 Mammal,实现Animal接口(但是暂不实现它的两个抽象方法),在这个抽象类中增加milk吃奶的抽象方法
定义一个抽象类 爬行动物 Reptile ,实现Animal接口(但是暂不实现它的两个抽象方法),在这个抽象类中增加crawl 爬行的抽象方法。
2.在utility包中
定义 Person,Monkey,Cat,Dog,继承Mammal,实现其所有方法,每个类中定义两个属性,提供两个构造函数,提供打印输出的方法
定义 Snake,Crocodile,继承Reptile,实现其所有方法,每个类中定义两个属性,提供两个构造函数。提供打印输出的方法。
package utility;
3.在javastudy包中,定义一个类Test1,
定义一个长度为6的Animal数组,分别存放以上的一种动物,
循环取出每个动物,调用其打印方法。要求所有动物都要调用到eat,sleep,print,milk,crawl方法,其中要用到instanceof,把代码写到精简
编写动物(Animal)接口,定义抽象方法
eat,sleep
定义一个抽象类 哺乳动物 Mammal,实现Animal接口(但是暂不实现它的两个抽象方法),在这个抽象类中增加milk吃奶的抽象方法
定义一个抽象类 爬行动物 Reptile ,实现Animal接口(但是暂不实现它的两个抽象方法),在这个抽象类中增加crawl 爬行的抽象方法。
2.在utility包中
定义 Person,Monkey,Cat,Dog,继承Mammal,实现其所有方法,每个类中定义两个属性,提供两个构造函数,提供打印输出的方法
定义 Snake,Crocodile,继承Reptile,实现其所有方法,每个类中定义两个属性,提供两个构造函数。提供打印输出的方法。
package utility;
3.在javastudy包中,定义一个类Test1,
定义一个长度为6的Animal数组,分别存放以上的一种动物,
循环取出每个动物,调用其打印方法。要求所有动物都要调用到eat,sleep,print,milk,crawl方法,其中要用到instanceof,把代码写到精简
主程序代码
package javastudy;
import utility.Cat;
import utility.Crocodile;
import utility.Dog;
import utility.Monkey;
import utility.Person;
import utility.Snake;
import base.Animal;
import base.Mammal;
import base.Reptile;
public class Test1{
public Animal [] Animal ={new Cat(),new Crocodile(),new Dog(),
new Monkey(),new Person(),new Snake()};
public static void main(String[] args) {
new Test1();
}
public Test1()
{
System.out.println("===我是分割线===");
for(int i=0;i<6;i++)
{
if(Animal[i] instanceof Mammal)
((Mammal) Animal[i]).milk();
if(Animal[i] instanceof Reptile)
((Reptile)Animal[i]).crawl();
Animal[i].eat();
Animal[i].sleep();
System.out.println("======我是分割线======");
}
}
}
import utility.Cat;
import utility.Crocodile;
import utility.Dog;
import utility.Monkey;
import utility.Person;
import utility.Snake;
import base.Animal;
import base.Mammal;
import base.Reptile;
public class Test1{
public Animal [] Animal ={new Cat(),new Crocodile(),new Dog(),
new Monkey(),new Person(),new Snake()};
public static void main(String[] args) {
new Test1();
}
public Test1()
{
System.out.println("===我是分割线===");
for(int i=0;i<6;i++)
{
if(Animal[i] instanceof Mammal)
((Mammal) Animal[i]).milk();
if(Animal[i] instanceof Reptile)
((Reptile)Animal[i]).crawl();
Animal[i].eat();
Animal[i].sleep();
System.out.println("======我是分割线======");
}
}
}