继承extends

继承extends

语法,子类名extends

父类

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

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

子类一

public class UncleOne extends Uncle {
    //独有的方法
    public void hejiu(){
        System.out.println("二舅喜欢喝酒");
    }
    // 复写(覆写)Override
    public void faHongbao(){
        System.out.println("0000000000000");
    }
}

子类二

public class UncleTwo extends Uncle {
    public void hejiu() {
        System.out.println("二舅喜欢喝酒");
    }
}

测试类

public class Demo {
    public static void main(String[] args) {
        UncleOne uncleOne = new UncleOne();
        uncleOne.faHongbao();//覆写之后的方法
        uncleOne.chouyan();

        UncleTwo uncleTwo = new UncleTwo();
        uncleTwo.faHongbao();// 继承方法
        uncleTwo.hejiu();
    }
}

优点

1.提高了代码的利用率

2.提高了代码的扩展性

复写(覆写)

在子类中把父类的方法再写一遍,然后也可以修改这个方法的内容

//复写(覆写)override 父类中的方法
public void faHongBao(){
    System.out.println("..........")
}

多层继承

// 多层继承
public class uncleTowSon extends UncleTow{
    public void chouyan(){
        System.out.println("二舅的儿子不抽烟")
    }
}

警告⚠:不支持多重继承

public class Temp extends UncleOne,UncleTwo{
} 

final最终的

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

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

final 修饰的方法不能被重写

final 修饰的类不能被继承

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

推荐阅读更多精彩内容

  • 什么是继承? 继承是面向对象三大特征之一。java中的继承描述的是两个类之间的关系,被继承的类称为父类,继承的类称...
    你的小董阅读 143评论 0 0
  • 继承extends。 什么是继承? 继承是面向对象三大特征之一。java中的继承描述的是两个类之间的关系,被继承的...
    江北执_阅读 95评论 0 0
  • 什么是继承? 继承是面向对象三大特征之一。java中的继承描述的是两个类之间的关系,被继承的类称为父类,继承的类称...
    恶心_3da6阅读 403评论 0 0
  • 继承extends 3.1、什么是继承,有什么用? 继承:在现实世界当中也是存在的,例如:父亲很有钱,儿子不用努力...
    龙樱阅读 122评论 0 0
  • 继承的由来 我们用代码来引出继承的由来。定义一个猫(Cat)类,有name和color两个属性,有eat一个行为;...
    全栈攻城狮DWQ阅读 7,211评论 0 0