题目:1./*定义一个Person类,
这个类的属性有:name、age、color
类有构造方法给3个属性赋值
类有run方法,能计算出十年后的年龄并输出。
类有eat方法,能改变自己的name和color*/
2./*定义一个Dog类,
类有属性name属性,
有构造方法给name传值
有run的方法,这个方法是输出name属性的值 3.定义一个Student类,继承父类Person. 该类有Dog类型的属性 有构造方法给属性传值 该类有遛狗的方法,当调用这个方法时会调用自己宠物的run方法
/** * 定义Person类 */ public class Person { private String name;//姓名 private String color;//颜色 private int age;//年龄 public Person() { } public Person(String n, String c, int a) { name = n; color = c; age = a; } public void run() { double c = age + 10; System.out.println("十年以后的年龄:"+c); } public void eat(String n, String c) { name = n; color = c; } } /** * * 定义Dog类 * */ public class Dog { private String name;//名称 public Dog(String n) { name = n; } public Dog() { } public void run() { System.out.println("小狗名字叫:"+name+" ,它正在运动"); } } /** * 定义一个Student类,继承父类Person. */ public class Student extends Person { Dog dog; public Student(Dog d){ dog=d; } //遛狗方法 public void liugou(){ dog.run(); } } //类有遛狗的方法,当调用这个方法时会调用自己宠物的run方法 public class Test { public static void main(String[] args) { Dog d = new Dog("小花"); Student s = new Student(d);// 学生类调用狗类里的run方法 s.run(); s.liugou(); } }
|