A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. //猫和狗的相同属性和方法,我定义在了Animal中
  2. class Animal {
  3.         private String name;
  4.         private int age;
  5.         public Animal(){
  6.         }
  7.         public Animal(String name,int age){
  8.                 this.name = name;
  9.                 this.age = age;
  10.         }
  11.         public void setName(String name){
  12.                 this.name = name;
  13.         }
  14.         public void setAge(int age){
  15.                 this.age = age;
  16.         }
  17.         public String getName(){
  18.                 return name;
  19.         }
  20.         public int getAge(){
  21.                 return age;
  22.         }
  23.         public void run(){
  24.                 System.out.println(this.name+"能跑");
  25.         }
  26.         public void eat(){
  27.                 System.out.println(this.name+"都能吃");
  28.         }
  29. }
  30. //狗的类
  31. class Dog  extends Animal {
  32.         public Dog(){
  33.         }
  34.         public Dog(String name,int age){
  35.                 super(name,age);
  36.         }
  37.         public void eat(){
  38.                 System.out.println(this.getName()+"吃骨头");
  39.         }
  40. }
  41. //猫的类
  42. class Cat extends Animal {
  43.         public Cat(){
  44.         }
  45.         public Cat(String name,int age){
  46.                 super(name,age);
  47.         }
  48.         public void eat(){
  49.                 System.out.println(super.getName()+"吃鱼");
  50.         }
  51. }
  52. //测试类
  53. class AnimalTest {
  54.         public static void main(String[] args) {
  55.                 Animal animal = new Animal();
  56.                 animal.setName("动物");
  57.                 animal.setAge(1);
  58.                 System.out.println("这是个"+animal.getName()+"\n"+"它们出生年龄都是"+animal.getAge());
  59.                 animal.run();
  60.                 animal.eat();
  61.                 System.out.println("-------我是分割线-------");
  62.                 //狗类测试
  63.                 Dog dog = new Dog();
  64.                 dog.setName("汪汪");
  65.                 dog.setAge(4);
  66.                 System.out.println("狗的名字叫:"+dog.getName());
  67.                 System.out.println("狗的年龄是:"+dog.getAge());
  68.                 dog.eat();
  69.                 dog.run();
  70.                 System.out.println("-------我是分割线-------");
  71.                 //猫类测试
  72.                 Cat cat = new Cat();
  73.                 cat.setName("喵喵");
  74.                 cat.setAge(5);
  75.                 System.out.println("猫的名字叫:"+cat.getName());
  76.                 System.out.println("猫的年龄是:"+cat.getAge());
  77.                 cat.eat();
  78.                 cat.run();
  79.                 System.out.println("-------我是分割线-------");
  80.                 System.out.println("-------我是分割线-------");
  81.                 System.out.println("-------我是分割线-------");
  82.                 //用带参的构造创建对象
  83.                 Animal animal2 = new Animal("动物",1);
  84.                 System.out.println("这是个"+animal2.getName()+"\n"+"它们出生年龄都是"+animal.getAge());
  85.                 animal2.run();
  86.                 animal2.eat();
  87.                 System.out.println("-------我是分割线-------");
  88.                 Dog dog2 = new Dog("旺财",6);
  89.                 System.out.println("狗的名字叫:"+dog2.getName());
  90.                 System.out.println("狗的年龄是:"+dog2.getAge());
  91.                 dog2.run();
  92.                 dog2.eat();
  93.                 System.out.println("-------我是分割线-------");
  94.                 Cat cat2 = new Cat("咪咪",2);
  95.                 System.out.println("猫的名字叫:"+cat2.getName());
  96.                 System.out.println("猫的年龄是:"+cat2.getAge());
  97.                 cat2.run();
  98.                 cat2.eat();
  99.         }
  100. }
复制代码


4 个回复

倒序浏览
赞一个。。。
回复 使用道具 举报
好牛逼的样子,大师
回复 使用道具 举报
不错不错~~
回复 使用道具 举报
:handshake:handshake
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马