黑马程序员技术交流社区
标题:
继承初学实例
[打印本页]
作者:
wang649557111
时间:
2015-5-31 18:39
标题:
继承初学实例
/*
动物园里有很多种动物:
比如说,狗,猫等。
狗有姓名和年龄,猫也有姓名和年龄。
狗有跑步的方法,猫也有跑步的方法。而且都仅仅是跑步。
狗有吃饭的方法,猫也有吃饭的方法。只不过,狗吃骨头,猫吃鱼
*/
class Animal
{
private String name;
private int age;
public Animal(){}
public Animal(String name,int age)
{
this.name = name;
this.age = age;
}
public void print()
{
System.out.println(name+"---------"+age+"岁");
}
public void eat()
{
if (name.equals("mao"))
{
System.out.println("吃鱼");
}
else if (name.equals("dog"))
{
System.out.println("啃骨头");
}
else
System.out.println("这个小动物去火星旅游去了");
}
}
class Cat extends Animal
{
public Cat(){}
public Cat(String name,int age)
{
super(name,age);
}
public void run()
{
System.out.println("小猫跑步");
}
}
class Dog extends Animal
{
public Dog(){}
public Dog(String name,int age)
{
super(name,age);
}
public void run()
{
System.out.println("小狗跑步");
}
}
class Mouse extends Animal
{
public Mouse(String name,int age)
{
super(name,age);
}
}
class AnimalTest
{
public static void main(String[] args)
{
Cat c = new Cat("mao",2);
c.print();
c.run();
c.eat();
System.out.println("--------------------");
Dog d = new Dog("dog",2);
d.print();
d.run();
d.eat();
System.out.println("--------------------");
Mouse m = new Mouse("mouse",2);
m.eat();
System.out.println("--------------------");
}
}
作者:
13699266500
时间:
2015-5-31 20:13
第八天的复写没加进去
作者:
wang649557111
时间:
2015-5-31 20:52
13699266500 发表于 2015-5-31 20:13
第八天的复写没加进去
没有加! 专门没有用覆盖,用了一个if选择语句
作者:
zhangjnia
时间:
2015-5-31 21:33
还行,加油
作者:
朱吕龙
时间:
2015-5-31 21:53
写得好长啊............
作者:
13699266500
时间:
2015-5-31 22:59
其实是一样的,只要我们懂了比什么都好,怎么用就看我们自己的了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2