Java oop8:一個開會的接口,子類員工類和經(jīng)理類繼承自人物類,經(jīng)理類實現(xiàn)接口開會

//聲明一個人物抽象類,定義打印文件的抽象方法,一個開會的接口,
//子類員工類和經(jīng)理類繼承自人物類,經(jīng)理類實現(xiàn)接口開會,在main函數(shù)中實例化各自的對象并打印其功能
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;/*設參數(shù)*/
public renWu(String name/*接收參數(shù)*/) {
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+"是經(jīng)理,負責講");
}
}
