抽象类与接口_设计一个限制子类的访问的抽象类实例(Java9.4实战练习)
1.设计一个限制子类的访问的抽象类实例,要求在控制台输出如下结果
教师—>姓名:刘三,年龄:50,职业:教师
工人—>姓名:赵四,年龄:30,职业:工人
abstract class Person
{
private String name;
private int age;
private String position;
//@Override 的作用是:如果想重写父类的方法,
//比如toString()方法的话,在方法前面加上@Override 系统可以帮你检查方法的正确性。
@Override
public String toString()
{
return position + "--->" + "姓名:" + name + ", " + "年龄:" + age + ", " + "职业:" + position;
}
public Person(String name, int age, String position) //构造函数
{
this.name = name;
this.age = age;
this.position = position;
}
}
public class Test_9_4_1 extends Person
{
public Test_9_4_1(String name, int age, String position) //构造函数
{
super(name, age, position);
}
public static void main(String[] args)
{
Test_9_4_1 t1 = new Test_9_4_1("刘三" , 50 , "教师");
Test_9_4_1 t2 = new Test_9_4_1("赵四" , 30 , "工人");
System.out.println(t1.toString());
System.out.println(t2.toString());
}
}