7.9 Java继承

7.9 Java继承

  • 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模

    就像动物,动物是一个大的类,动物下面又分为哺乳动物、爬行动物,而哺乳动物又可以向下分类,前面的封装是对一个类的封装,比如说一个类都有属性和方法,如果类多了也需要进行抽象,也就是对类进行分类。

    封装是处理底层细节的问题,可以实例出很多对象,而继承则是更加宏观的把握,而最后的多态也是需要有继承的前提。

  • extends的意思是"扩展"。子类是父类的扩展。

  • Java中类只有单继承,没有多继承

    也就是一个儿子只能有一个爸爸,但是一个爸爸可以有多个儿子

  • 继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。

  • 继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字extends来表示

    子类继承了父类就会拥有父类的全部方法,前提是这些方法都是以public修饰的。而Private修饰的私有的是无法继承的。而不写修饰符的就是默认的也就是default,此外还有受保护的protected

    public

    protected

    default

    Private

    这是四个修饰符优先级自上而下依次降低,而如果想让子类继承父类的一些方法一般都使用public来修饰。包括我们学习的get/set方法都是用public修饰的,一般情况下属性用Private来修饰,但是我们可以通过get/set方法来使用这些属性。

    在IDEA中的子类中可以使用Ctrl+H,打开类的父子关系树。

    在Java中所有的类都直接或间接继承Object类,无论是否显性的定义

  • 子类和父类之间,从意义上将应该具有"is a"的关系

子类实例

java 复制代码
package com.baidu.www.oop.demo05;
//子类继承了父类就会拥有父类的全部方法
public class Student extends Person {
}

父类实例

java 复制代码
package com.baidu.www.oop.demo05;

public class Person {
    public int money = 10_0000_0000;
    private int aga;

    public int getAga() {
        return aga;
    }

    public void setAga(int aga) {
        this.aga = aga;
    }

    public void say(){
        System.out.println("说了一句话");
    }
}

主程序实例

java 复制代码
package com.baidu.www.oop;


import com.baidu.www.oop.demo05.Student;

public class Application {
    public static void main(String[] args) {
        Student student = new Student();
        student.say();
        System.out.println(student.money);
    }
}
相关推荐
像我这样帅的人丶你还12 小时前
Java 后端详解(四):分页与搜索
java·javascript·后端
她的男孩12 小时前
数据权限为什么不能只靠注解?Forge 的 Mapper 层 SQL 改写源码拆解
java·后端·架构
tntxia13 小时前
Mybatis的日志输入
java
亦暖筑序14 小时前
Java 8老系统Browser Agent实战:三层拦截把AI操作后台变成可审计流程
java·后端·设计模式
用户2986985301417 小时前
Java 实现 Word 文档加密与权限解除
java·后端
Yeats_Liao18 小时前
14:Servlet中的页面跳转-Java Web
java·后端·架构
未秃头的程序猿18 小时前
告别"if-else地狱"!Java 21模式匹配,代码优雅了10倍
java·后端·面试
鹤望兰67518 小时前
字节跳动国际支付-后端开发-三面面经
java
Flittly18 小时前
【AgentScope Java新手村系列】(14)人机交互
java·spring boot·spring
RainCity19 小时前
Java Swing 自定义组件库分享(十二)
java·笔记·后端