//声明一个人物抽象类,定义打印文件的抽象方法,一个开会的接口,
//子类员工类和经理类继承自人物类,经理类实现接口开会,在main函数中实例化各自的对象并打印其功能
package a;
public class Student {
public static void main(String[] args) {
renWu j/*父类*/=new yuanGong/*子类*/ ("袁工"/*赋值*/);
((yuanGong )/*转换*/j).gongNeng();
renWu c=new jingLi("景丽");
((jingLi)c).gongNeng();
}
}
interface kaiHui{
void gongNeng();
}
abstract/*抽象*/ class renWu/*父类*/{
public String name;/*设参数*/
public renWu(String name/*接收参数*/) {
super();/*extends继承时会用的super*/
this.name = name;/*声明这个类里的name 是接收到的name,有自己说得通的理解即可*/
}
}
class yuanGong/*子类*/ extends/*继承*/ renWu/*父类*/ implements/*接口*/ kaiHui{
public yuanGong (String string) {
super(string);
}
@Override//重写时用这个@Override,删掉也不会报错,这个只是为了让别的程序员更直观,方便知道接下来是重写的部分*/
public void gongNeng() {
System.out.println(this.name+"是员工,负责听");/*里面有System.out.println的一般是public void gongNeng()这类的构造方法*/
}
}
class jingLi extends renWu implements kaiHui{
public jingLi(String name) {
super(name);
}
@Override
public void gongNeng() {
System.out.println(this.name+"是经理,负责讲");
}
}