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