黑马程序员技术交流社区
标题:
今天的作业
[打印本页]
作者:
qq250144825
时间:
2015-4-11 23:06
标题:
今天的作业
/*
动物园里有很多种动物:
比如说,狗,猫等。
狗有姓名和年龄,猫也有姓名和年龄。
狗有跑步的方法,猫也有跑步的方法。而且都仅仅是跑步。
狗有吃饭的方法,猫也有吃饭的方法。只不过,狗吃骨头,猫吃鱼。
最后写一个测试类,针对每个类的功能进行测试。
思路:
1、猫狗具有相同的姓名年龄等属性,也有相同的行为
2、将相同的属性和行为提取,封装为一个父类,
将各自特有的属性封装为子类
3、私有化父类成员变量,提供公共访问方式
*/
//测试类
class HomeWork10
{
public static void main(String[] args)
{
//测试小狗的功能
Dog d = new Dog();
d.setName("小狗");
d.setAge(3);
d.run();
d.eat();
//测试小猫的功能
Cat c = new Cat();
c.setName("小猫");
c.setAge(2);
c.run();
c.eat();
}
}
//创建父类
class Zoon
{
//提取相同属性并私有化
private String name;
private int age;
public Zoon() {}
//对外提供公共访问方式
public void setName(String name)
{
this.name = name;
}
public String getName()
{
return name;
}
public void setAge(int age)
{
this.age = age;
}
public int getAge()
{
return age;
}
//提取相同行为
public void run()
{
System.out.println(name+"跑步");
}
}
//创建子类并继承
class Dog extends Zoon
{
public Dog() {}
//子类特有行为
public void eat()
{
System.out.println(getName()+"吃骨头");
}
}
//创建子类并继承
class Cat extends Zoon
{
public Cat() {}
//子类特有行为
public void eat()
{
System.out.println(getName()+"吃鱼");
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2