java对象的综合运用

类的继承  接口,抽象类的综合运用题目如下

 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,把代码写到精简




主程序代码
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("======我是分割线======");
}

}


}


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值