黑马程序员技术交流社区
标题:
哈尔滨黑马 运用面向对象完成案例
[打印本页]
作者:
哈潜力股
时间:
2015-11-30 00:04
标题:
哈尔滨黑马 运用面向对象完成案例
运用到的面向对象知识点:
包括:成员变量、封装、set和get成员方法 ,基本成员方法、继承等,一下案例将几点面向对象技术全部应用到位!
猫狗案例继承版
属性:毛的颜色String color,腿的个数int leg
行为:吃饭eat()
猫特有行为:抓老鼠catchMouse()
狗特有行为:看家lookHome()
父类: 动物类:Animal
子类: 猫类:Cat 狗类:Dog
class Test5_Animal {
public static void main(String[] args) {
Cat c1 = new Cat("花",4);
System.out.println(c1.getColor() + "..." + c1.getLeg());
c1.eat();
c1.catchMouse();
Dog d1 = new Dog("黑",2);
System.out.println(d1.getColor() + "..." + d1.getLeg());
d1.eat();
d1.lookHome();
}
}
class Animal {
private String color; //毛的颜色
private int leg; //腿的个数
public Animal(){}
public Animal(String color,int leg) {
this.color = color;
this.leg = leg;
}
public void setColor(String color) { //设置颜色
this.color = color;
}
public String getColor() { //获取颜色
return color;
}
public void setLeg(int leg) { //设置腿的个数
this.leg = leg;
}
public int getLeg() { //获取腿的个数
return leg;
}
public void eat() { //吃饭
System.out.println("吃饭");
}
}
class Cat extends Animal {
public Cat() {} //空参构造
public Cat(String color,int leg) { //有参构造
super(color,leg);
}
public void eat() { //吃鱼
System.out.println("猫吃鱼");
}
public void catchMouse() { //抓老鼠
System.out.println("抓老鼠");
}
}
class Dog extends Animal {
public Dog() {} //空参构造
public Dog(String color,int leg) { //有参构造
super(color,leg);
}
public void eat() { //吃肉
System.out.println("狗吃肉");
}
public void lookHome() { //看家
System.out.println("看家");
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2