class Pet
{
public void shout() //喊叫方法,方法体为空
{
}
}
//Dog类,继承自Pet类,使用extends关键字
class Dog extends Pet
{
private String myname;
public void setName(String name)
{
myname=name;
}
public void LookAfterHouse()//子类特有的方法
{
System.out.println("我是狗,我会看家,我的名字叫:"+myname);
}
public void shout() //重写父类方法
{
System.out.println("汪汪汪");
}
}
//Cat类继承自Pet类
class Cat extends Pet
{
public void CatchMouse()//子类特有的方法
{
System.out.println("我是猫,我会捉老鼠");
}
public void shout()//重写父类的方法
{
System.out.println("喵喵喵");
}
}
//编写测试程序,检验设计的类是否能够实现预期功能
public class classPractice {
public static void main(String[] args)
{
Dog mydog=new Dog();//实例化一只Dog
mydog.setName("金毛");//调用子类的setName()方法,给myDog的名字赋值
mydog.shout();//调用的是Dog类的shout()方法
mydog.LookAfterHouse();//调用的Dog类的LookAfterHouse()方法
Cat mycat=new Cat();//实例化一只Cat
mycat.shout();//调用的是Cat类的shout()方法
mycat.CatchMouse();//调用Cat类的CatchMouse()方法
}
}