/**
*
*要求:设计一个限制子类的访问的抽象类实例,要求在控制台上输出如下结果。
*教师——姓名: 刘三, 年龄:50, 职业:教师
*工人——姓名: 赵四, 年龄:30, 职业:工人
*/
abstract class Person
{ private String name;
private int age;
public Person(String name,int age)
{
this.name=name;
this.age=age;
}
public String getName()
{ return this.name; }
public int getAge()
{ return this.age; }
public abstract String getContent();
public void say()
{ System.out.println(this.getContent()); } }
class Student extends Person
{ private String zhiye;
public Student(String name,int age,String zhiye)
{ super(name,age);
this.zhiye=zhiye; }
public String getContent()
{
return "教师——姓名:"+super.getName() +" 年龄:"+super.getAge() +" 职业:"+this.zhiye; } }
class Worker extends Person
{ private String zhiye;
public Worker(String name,int age,String zhiye)
{ super(name,age); this.zhiye=zhiye; }
public String getContent()
{ return "工人——姓名:"+super.getName() +" 年龄:"+super.getAge() +" 职业:"+this.zhiye;}
}
public class exercise1
{
public static void main(String args[])
{
Person per1=new Student("刘三",50,"教师");
Person per2=new Worker("赵四",30,"工人");
per1.say();
per2.say();
}
}
|
-
2.JPG
(35.79 KB, 下载次数: 3)
程序源码图
-
21.JPG
(37.86 KB, 下载次数: 16)
源码图
-
23.JPG
(23.87 KB, 下载次数: 4)
运行结果图
|