package com.test.javaSe;
abstract class Person {
private int age;
private String name;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void say() {
};
public abstract void run();
@Override
public String toString() {
// TODO Auto-generated method stub
return this.name + " " + this.age;
}
}
abstract class Student extends Person {
String schoolName;
public abstract int getPropertityes();
public String getSchoolName() {
return schoolName;
}
public void setSchoolName(String schoolName) {
this.schoolName = schoolName;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return super.toString() + " " + this.schoolName;
}
}
class Graduate extends Student {
int classId;
public int getClassId() {
return classId;
}
public void setClassId(int classId) {
this.classId = classId;
}
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("run.....");
}
@Override
public int getPropertityes() {
// TODO Auto-generated method stub
return 0;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return super.toString()+" "+this.classId;
}
}
public class AbstractTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Person p = new Graduate();
Graduate g = new Graduate();
g.setAge(22);
g.setName("ctl");
g.setSchoolName("kjxy");
g.setClassId(2010151430);
p = g;
System.out.println(p);
//ctl 22 kjxy 2010151430
}
}
Java toString()在多继承关系中的应用
最新推荐文章于 2021-08-10 11:52:33 发布
本文探讨了Java编程中抽象类和继承的概念,通过实例展示了如何使用抽象类来定义通用行为,并通过子类实现具体行为,以创建学生和毕业生类。通过设置属性和方法,演示了如何在子类中覆盖父类的方法和添加特定于子类的特性。
6884

被折叠的 条评论
为什么被折叠?



