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);
    }
}
相关推荐
程序员黑豆1 小时前
Java类型推断完全指南:从var到菱形运算符,掌握使用限制与最佳实践
java·前端·ai编程
风流 少年2 小时前
Spring AI 2.0:Memory
java·后端·spring
码匠许师傅2 小时前
【C++ 面试真题】聊聊 C++ 的移动语义与右值引用
java·c++·面试
2603_965148112 小时前
如何解析JSON数据?API返回的商品信息处理教程
开发语言·数据库·python·自动化·json·api
小席是个热心肠3 小时前
AI相关的自我学习
java·人工智能·学习
知无不研5 小时前
lambda表达式的使用(3)
开发语言·c++·lambda
数智化管理手记5 小时前
海量数据如何沉淀有效数据资产?数据标准化治理方案如何搭建?
java·大数据·人工智能
cfm_29145 小时前
SpringAI + Ollama 本地大模型
java·开发语言·人工智能·语言模型
鲸采云SRM采购管理系统6 小时前
采购管理系统哪家好?2026最新测评对比
java·服务器·数据库
C++ 老炮儿的技术栈7 小时前
基于Qt实现轻量化本地音乐播放器
开发语言·c++·qt·c·播放器·音乐