继承

时间:2021-6-12 作者:qvyue

继承 extends

语法:子类名 extends 父类

父类

package edu.xcdq;

public class Uncle {
    private String name;
    private int age;

    public void faHongbao() {
        System.out.println("发红包");
    }
}

子类一:

package edu.xcdq;

public class UncleOne extends Uncle{

    //   独有的方法
    public void chouyan() {
        System.out.println("大舅喜欢抽烟");
    }
}

子类二:

package edu.xcdq;

public class UncleTwo extends Uncle{

    //   独有的方法
    public void hejiu() {
        System.out.println("二舅喜欢喝酒");
    }

    //    复写   Override   父类中的方法
    public void faHongbao() {
        System.out.println("夹道中落,不发红包,改送祝福");
    }
}

优点

1 提高了代码的利用率

2 提高了代码的扩展性

覆写

//    复写   Override   父类中的方法
    public void faHongbao() {
        System.out.println("夹道中落,不发红包,改送祝福");
    }
}

多层继承

package edu.xcdq;
//    多层继承
public class UncleTwoSon extends UncleTwo{
    public void faHongbao() {
        System.out.println("逆袭了,接着发红包");
    }
}

警告⚠:不支持多重继承

public class Temp extends UncleOne ,UncleTwo{
}

final 最终的

被final的修饰的内容不能在被更改

final 修饰的变量不能被修改 基本数据类型 如果修饰的是引用数据类型,引用的地址不能发生变化,但是引用位置的值可以发生修改

final 修饰的方法不能被重写

final修饰的类不能被继承

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。