/*
需求:4个类
父类Animal:名字和年龄变量,构造方法,输出名字年龄方法,运动方式、吃的食物方法
Dog类:继承Animal
Cat类:继承Animal
AnimalText类:测试
*/
class AnimalText
{
public static void main(String[] args)
{
//狗的介绍
Dog d =new Dog();
d.nameAge("狗",10);
d.run();
d.eat("骨头");
d.show();
//猫的介绍
Cat c =new Cat();
c.nameAge("猫",8);
c.run();
c.eat("鱼");
c.show();
}
}
class Animal
{
private String name;
private int age;
String food;
//静态代码块,执行一次
static
{
System.out.println("动物园的动物介绍:");
}
//构造函数
public Animal()
{}
public void nameAge(String name,int age)
{
this.name=name;
this.age=age;
System.out.println("动物的名字是:"+name);
System.out.println(name+"的年龄是:"+age);
}
public void run()
{
System.out.println("运动方式:跑步");
}
public void eat(String food)
{
}
//final修饰方法
public final void show()
{
System.out.println("------");
}
}
//Dog继承Animal类
class Dog extends Animal
{
//传递参数,调用父类中的方法
public void nameAge(String name,int age)
{
super.nameAge(name,age);
}
//调用父类中的无参方法
public void run()
{
super.run();
}
//重写父类中的方法
public void eat(String food)
{
System.out.println("最喜欢吃的是:"+food);
}
}
class Cat extends Animal
{
public void nameAge(String name,int age)
{
super.nameAge(name,age);
}
public void run()
{
super.run();
}
public void eat(String food)
{
System.out.println("一般喜欢吃的是:"+food);
}
}
|
|