java无忧网

标题: java继承实例 定义一个Person类 定义一个Dog类 定义一个Student类,继承父类Person [打印本页]

作者: java无忧网    时间: 2020-9-20 13:49
标题: java继承实例 定义一个Person类 定义一个Dog类 定义一个Student类,继承父类Person
题目: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();
        }
}






欢迎光临 java无忧网 (http://www.javawyw.com/) Powered by Discuz! X3.2