【JAVA学习之路 | 基础篇】面相对象特征--继承性

简介: 【JAVA学习之路 | 基础篇】面相对象特征--继承性

1.继承性的理解.

  1. 自上而下 : 定义了一个类A,在定义另一个类B时,发现类B的功能与类A相似,考虑类B继承类A.
  2. 自下而上 : 定义了类B,C,D等,发现有类似的属性和方法,则可以考虑将相同的属性和方法抽取,封装到类A中,让类B,C,D继承与类A,同时类B,C,D中相似的内容就可以删除了

2.继承性的好处

  • 继承的出现减少了代码冗余,提高了代码复用性.
  • 继承的出现,更有利于功能的扩展.
  • 继承的出现让类与类之间出现了"is-a"的关系,为多态的使用提供的前提.(Manager is a Person).超类更通用,子类更具体.


3.继承的格式

class Person{

    方法体

}

class Manager extends Person{

    方法体

}

通过extends关键字,使类Manager继承与类Person,我们称类Person为超类(superClass),父类.称类Manager为子类(subClass)

4.默认的父类

  • java中的类,如果没有显式的声明其父类,则默认继承与java.lang.Obgect(基类).即一个类要么直接继承与Obgect类,要么间接继承与Obgect类

5.说明

  1. 继承完以后,子类就获取到了父类中声明的所有属性和方法(包括私有属性和私有方法).由于继承性不能破坏封装性,故子类无法访问到私有属性(私有属性和方法只能在本类中访问),需要通过公共的setter和getter方法进行访问和更改.
  2. 子类在继承父类后,还可以扩展自己特有的功能.(增加特有的属性和方法)
  3. java支持多层继承,但不支持多重继承.即class Person{代码区},class Manager extends Person{代码区},class Boss extends Manager{代码区},这是允许的,类Boss继承于类Manager,类Manager继承于类Person.类Manager是类Boss的直接父类,类Person是类Boss的间接父类.
  4. java中一个父类可以声明多个子类,但一个子类最多只能有一个父类.(单继承性)
相关文章
|
5月前
|
设计模式 网络协议 数据可视化
Java 设计模式之状态模式:让对象的行为随状态优雅变化
状态模式通过封装对象的状态,使行为随状态变化而改变。以订单为例,将待支付、已支付等状态独立成类,消除冗长条件判断,提升代码可维护性与扩展性,适用于状态多、转换复杂的场景。
515 0
|
5月前
|
存储 Oracle Java
java零基础学习者入门课程
本课程为Java零基础入门教程,涵盖环境搭建、变量、运算符、条件循环、数组及面向对象基础,每讲配示例代码与实践建议,助你循序渐进掌握核心知识,轻松迈入Java编程世界。
460 0
|
5月前
|
负载均衡 Java API
grpc-java 架构学习指南
本指南系统解析 grpc-java 架构,涵盖分层设计、核心流程与源码结构,结合实战路径与调试技巧,助你从入门到精通,掌握高性能 RPC 开发精髓。
542 8
|
5月前
|
IDE Java 编译器
java编程最基础学习
Java入门需掌握:环境搭建、基础语法、面向对象、数组集合与异常处理。通过实践编写简单程序,逐步深入学习,打牢编程基础。
315 1
|
6月前
|
Java
Java基础学习day08-作业
本作业涵盖Java中Lambda表达式的应用,包括Runnable与Comparator接口的简化实现、自定义函数式接口NumberProcessor进行加减乘及最大值操作,以及通过IntProcessor处理整数数组,实现遍历、平方和奇偶判断等功能,强化函数式编程实践。
101 5
|
6月前
|
Java API 容器
Java基础学习day08-2
本节讲解Java方法引用与常用API,包括静态、实例、特定类型方法及构造器引用的格式与使用场景,并结合代码示例深入解析。同时介绍String和ArrayList的核心方法及其实际应用。
186 1
|
5月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
270 1
|
5月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
289 1
|
6月前
|
数据采集 存储 弹性计算
高并发Java爬虫的瓶颈分析与动态线程优化方案
高并发Java爬虫的瓶颈分析与动态线程优化方案