Java学习:基础(继承)(java继承总结)

createh55个月前 (02-01)技术教程37

继承的概述

  • 什么继承

1)使用关键字extends,让一个类和另一个类建立父子关系

2)继承类被称为子类或派生类,被继承类叫做父类或基类、超类

3)子类继承父类后,就具有父类公共的成员变量和行为

public class ExtendsDemo5 {
    public static void main(String[] args) {
        Student s = new Student();
        s.run(); // 返回 父类的run方法
    }
}

/**
 * 父类
 */
class People {

    public void run() {
        System.out.println("父类的run方法");

    }
}

/**
 * 子类
 */
class Student extends People {

}
  • 继承的好处

1)提高代码的复用性

2)增强类的功能性

  • 继承的设计规范

1)子类具有相同特性的功能房子父类中

2)子类独有的成员变量和行为放在子类中

继承的特点

  • 子类可以继承父类的成员变量和行为,但不能继承父类的构造器

1)子类不可以继承父类的构造器

2)子类不可以继承父类的私有成员变量和行为(内存中是继承了关系只是不能访问

3)子类可以直接使用父类的静态成员变量和方法(共享

  • java是单继承模式,一个类只能直接继承一个父类
  • java不支持多继承,但支持多层继承
  • java中所有类都是Object类的子类

1)默认继承Object类

2)要么直接继承,要么间接继承

继承后访问特点

  • 就近原则
  • 如果子类一定要访问父类成员变量和方法,使用关键字super

继承后方法重写

  • 子类出现和父类一模一样的方法声明,这子类方法就是方法重写
  • 私有方法不能被重写
  • 重写方法的权限要和父类一样或大

@Override注解

  • Override注解是放在重写的方法上,作为重写是否正确的校验
class Demo1 {
    public void run() {
        System.out.println("demo1");
    }
}

class Demo2 extends Demo1 {
    @Override
    public void run() {
        System.out.println("demo2");
    }
}

继承后构造器特点

  • 子类的全部构造器都先访问父类的无参数构造器
  • 原因:子类可能需要父类的数据,因此需要先初始化父类
  • 实现:子类第一行默认有一个super()方法直接访问父类无参数构造器

相关文章

Java:在Java中使用私有接口方法(java私有的)

  接口是定义一组方法及其签名的契约, 它可以由任何类及其在该类中实现的方法进行扩展。从Java9 开始,你可以在接口中使用私有方法。  由于私有方法只能在定义它的接口内访问,因此你可以利用这些方法编...

用GitHub创建自己的Maven私有仓库

【Github上创建仓库】首先,在GitHub上创建自己的仓库(mvn-repo):【配置本地setting文件】找到本地的maven settings文件,配置server:有两种选择,可以选择配置...

java的53个关键字(含2个保留字)第一篇

1.java的关键字(keyword)有多少个? 51+2个保留字=53个关键字(java的关键字都是小写的!!)2.java的保留字(reserve word)有多少个?问题:分别是什么? 1).c...

做开发这么久了,还不会搭建服务器Maven私有仓库?这也太Low了吧

大家好,我是冰河~~最近不少小伙伴想在自己公司的内网搭建一套Maven私服环境,可自己搭建的过程中,或多过少的总会出现一些问题,问我可不可以出一篇如何搭建Maven私服的文章。这不,就有了这篇文章嘛。...

北大开源最强aiXcoder-7B代码大模型!专为企业私有部署设计

丰色 衡宇 发自 凹非寺量子位 | 公众号 QbitAI从科技圈最新动态来看,最近AI代码生成概念实火。可是,小伙伴们有没有感觉,AI刷程序题比较亮眼,到了企业真实开发场景中,总感觉欠点火候?恰在此时...

Java虚拟机运行时数据区的内部结构布局

运行时数据区的内部结构主要分为方法区(Method Area)、堆(Heap)、程序计数器(Program Counter Register)、本地方法栈(Native Method Stack)、虚...