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 |