黑马程序员技术交流社区
标题:
最新学到了继承,明儿学多态,先把今儿做的搞上来!
[打印本页]
作者:
涿郡丶二哥
时间:
2015-4-14 22:14
标题:
最新学到了继承,明儿学多态,先把今儿做的搞上来!
//猫和狗的相同属性和方法,我定义在了Animal中
class Animal {
private String name;
private int age;
public Animal(){
}
public Animal(String name,int age){
this.name = name;
this.age = age;
}
public void setName(String name){
this.name = name;
}
public void setAge(int age){
this.age = age;
}
public String getName(){
return name;
}
public int getAge(){
return age;
}
public void run(){
System.out.println(this.name+"能跑");
}
public void eat(){
System.out.println(this.name+"都能吃");
}
}
//狗的类
class Dog extends Animal {
public Dog(){
}
public Dog(String name,int age){
super(name,age);
}
public void eat(){
System.out.println(this.getName()+"吃骨头");
}
}
//猫的类
class Cat extends Animal {
public Cat(){
}
public Cat(String name,int age){
super(name,age);
}
public void eat(){
System.out.println(super.getName()+"吃鱼");
}
}
//测试类
class AnimalTest {
public static void main(String[] args) {
Animal animal = new Animal();
animal.setName("动物");
animal.setAge(1);
System.out.println("这是个"+animal.getName()+"\n"+"它们出生年龄都是"+animal.getAge());
animal.run();
animal.eat();
System.out.println("-------我是分割线-------");
//狗类测试
Dog dog = new Dog();
dog.setName("汪汪");
dog.setAge(4);
System.out.println("狗的名字叫:"+dog.getName());
System.out.println("狗的年龄是:"+dog.getAge());
dog.eat();
dog.run();
System.out.println("-------我是分割线-------");
//猫类测试
Cat cat = new Cat();
cat.setName("喵喵");
cat.setAge(5);
System.out.println("猫的名字叫:"+cat.getName());
System.out.println("猫的年龄是:"+cat.getAge());
cat.eat();
cat.run();
System.out.println("-------我是分割线-------");
System.out.println("-------我是分割线-------");
System.out.println("-------我是分割线-------");
//用带参的构造创建对象
Animal animal2 = new Animal("动物",1);
System.out.println("这是个"+animal2.getName()+"\n"+"它们出生年龄都是"+animal.getAge());
animal2.run();
animal2.eat();
System.out.println("-------我是分割线-------");
Dog dog2 = new Dog("旺财",6);
System.out.println("狗的名字叫:"+dog2.getName());
System.out.println("狗的年龄是:"+dog2.getAge());
dog2.run();
dog2.eat();
System.out.println("-------我是分割线-------");
Cat cat2 = new Cat("咪咪",2);
System.out.println("猫的名字叫:"+cat2.getName());
System.out.println("猫的年龄是:"+cat2.getAge());
cat2.run();
cat2.eat();
}
}
复制代码
作者:
DxxD
时间:
2015-4-14 22:27
赞一个。。。
作者:
lingda21
时间:
2015-4-14 22:30
好牛逼的样子,大师
作者:
kolyneh
时间:
2015-4-14 22:39
不错不错~~
作者:
msyx9871453
时间:
2015-4-15 08:55
:handshake:handshake
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2