Java继承

一、Java继承详解

Java继承
目录:
1.为什么要”继承“?
2.继承的类型
2.1 单继承
2.2 多重继承
2.3 多个子类继承一个基类
2.4 Java没有多继承
3.继承的特性
4.继承关键字✨
4.1 extends-继承类
4.2 implements-继承接口,可以变相实行多继承
4.3 super-父类(直接看成类名)
4.4 this-当前类
4.5 final
4.5.1 final修饰类-不继承
注:final修饰的类中,成员方法默认为final,成员变量不是默认为final
4.5.2 final修饰成员方法-只继承不能重写
4.5.3 final修饰成员变量-常量
4.6 构造器
4.6.1 无参构造器-默认调用父类的无参构造器
4.6.2 有参构造器-用super关键字调用父类的有参构造器

二、要注意的点

1.构造器
(1)子类的构造器中调用父类的构造方法必须放在第一行,否则会报错
(2)子类的构造器如果没有调用父类的有参构造方法,就会在第一行默认调用父类的无参构造方法,但子类的构造器如果调用了父类的有参构造方法,则不会默认调用父类的无参构造方法
(3)子类的构造器中调用父类的有参构造器要用super关键字
(4) 父类如果含有有参构造方法,最好显示写出无参构造方法,因为子类可能会默认调用父类的无参构造方法,如果不显示写出无参构造方法,则会报错
代码来源

//基类的无参构造器和有参构造器
class SuperClass
{
    private int n;
    //无参构造器
    SuperClass()
    {
        System.out.println("SuperClass()");
    }
    //有参构造器
    SuperClass(int n)
    {
        System.out.println("SuperClass(int n)");
        //this.n指向的是变量n,n指向的是参数n
        this.n = n;
    }
}
class SubClass extends SuperClass
{
    private int n;
    SubClass()
    {
        //调用父类有参构造器,则不会自动调用父类的无参构造器
        super(300);
        System.out.println("SubClass");
        System.out.println("————————————————");
        
    }
    public SubClass(int n)
    {
        //第一行默认调用父类无参构造器
        //Super()
        System.out.println("SubClass(int n):"+n);
        this.n = n;
    }
}
public class InitializerTest {

    public static void main(String[] args) {
        SubClass sc = new SubClass();
        SubClass sc2 = new SubClass(200);
    }

}

输出结果为:
SuperClass(int n)
SubClass
————————————————
//默认调用父类的无参构造器
SuperClass()
SubClass(int n):200

搞笑😄一刻

来自@FS

面向对象编程中常见概念深入理解.png

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。 继承就是子类继承父类的特征和...
    耳东陈_f1e5阅读 4,585评论 0 4
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 8,041评论 2 9
  • 一、继承 概述继承是面向对象的重要特征之一,当多个类中存在相同的属性和行为时,将这些内容抽取到单独一个类中,那多个...
    java部落阅读 4,191评论 0 0
  • 一、继承 1. 概述 继承是面向对象的重要特征之一,当多个类中存在相同的属性和行为时,将这些内容抽取到单独一个类中...
    陈凯冰阅读 2,860评论 0 2
  • 我借的书又超期了 你借的书超期三天。 当我把借的五本书放在图书馆管的电脑系统里,人家告诉我这事时,我一点也不奇怪。...
    胡五妹1964阅读 1,067评论 0 1

友情链接更多精彩内容