继承案例

医生继承

public class Demo {

public static void main(String[] args) {

    Doctor doctor=new Doctor();
    doctor.zuoshoushu();
    doctor.eat();

    Nurse nurse=new Nurse();
    nurse.takeCare();
    nurse.eat();
}

}

public class Doctor extends Person{

public void zuoshoushu(){

    System.out.println("医生在做手术");
}

}

public class Nurse extends Person{

public void takeCare(){

    System.out.println("护士正在照顾病人");
}

}

public class Person {

private  String name;
private int age;


public void eat(){

    System.out.println("医生正在吃饭");
}

舅舅继承

public class Uncle {

private String name;
private int  age;
//getter setter
public void setName(String name){

    this.name=name;
}
public String getName(){

    return name;
}
public void setAge(int age){

    this.age=age;
}
public int getAge(){

    return age;
}
public void sendHongbao(){

    System.out.println("舅舅再发红包");
}


public Uncle(){

    System.out.println("父类的无参构造方法被调用了,父类被创建了");

}

public class UncleOne extends Uncle {

public UncleOne(){

    super();//调用父类的构造方法
    System.out.println("子类大舅的构造方法被创建了");
}

public void chouyan() {

    System.out.println("大舅喜欢抽烟");
}

    @Override
    public void sendHongbao(){

        System.out.println("大舅家道中落红包只有一毛");

}

}

//多层继承
public class UncleOneSon extends UncleOne{

}

public class UncleTwo {

public void drinkWine(){

    System.out.println("二舅喜欢喝酒");
}

}

public class Demo {

public static void main(String[] args) {

    UncleOne yuqian=new UncleOne();
    yuqian.sendHongbao();
    yuqian.chouyan();

    /*UncleTwo uncleTwo=new UncleTwo();
    uncleTwo.drinkWine();
    uncleTwo.drinkWine();*/

    final Uncle uncle1=new Uncle();
    //uncle1=new Uncle();
    uncle1.setName("修改前的名字");
    System.out.println(uncle1.getName());
    uncle1.setName("修改后的名字");
    System.out.println(uncle1.getName());
}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 课堂代码public static void main(String[]args){Doctor doctor =...
    陈龙阅读 181评论 0 0
  • 先看一下继承 类的继承 子类继承了父类之后,就会将父类中定义的非 private 属性以及方法都继承下来 由于 D...
    ouxuwen阅读 31,889评论 0 3
  • 父类:子类的名字extends父类的名字. 父类: public class Uncle { private ...
    陈湘江阅读 261评论 0 1
  • 特征:封装,继承,多态 对象的方法 self 参数 (相当于c++中的this指针) >>> class Ball...
    stalker丨阅读 240评论 0 0
  • 一、不会的****问题****如何回答 1.找同类 例如:ajax 2.确认是否听清,你可以让对方再说一下没准面...
    刘松阳阅读 508评论 0 0