课时59:继承的实现

简介: 摘要1.实现继承关系的具体语法2.子类与父类继承的关系3.继承实现的主要目的

课时59:继承的实现

01、具体语法

1.1 Extends 关键字

如果在 Java 程序之中想要实现继承关系,就必须依靠 Extends 关键字来完成,此关键字的具体语法如下:Class 子类 Extends 父类{},特别需要注意的是,很多情况下会把子类称为派生类,把父类称为超类(SuperClass)。

范例:

(1)观察继承的实现

}
}
class student extends Person{ // student是子类// 在子类之中不定义任何的功能 }
public class JavaDemo { 
public static void main(string args[]) { 
Student stu =new student();
stu.setName("林大强");// 父类定义
stu.setAge(38);//父类定义
System.out.println("姓名:"+ stu.getName()+"、年龄:"+ stu.getAge()); 
}
}

image.png

(2)内存关系

由于此时存在有继承关系,所以此时的子类即便没有定义任何的操作,那么也可以直接通过父类继承而来的方法实现相应的功能,而这个时候的内存关系如下:

image.png

 

02、主要目的

2.1 子类和父类结构

继承实现的主要目的是在于子类可以重用父类中的结构,并且也可以实现功能的扩充,那么同时强调了:子类可以定义更多的内容,并且描述的范围更小。

范例:

(1)子类扩充定义

}
public int getAge()  {
returnthis.age :
     }
}
class Student extends Person { //student是子类
private String school ; //子类扩充的属性
public void setschool(String school) {
this.school=school;
}
public string getschool() { 
return this.school ;
}
}public class JavaDemo {
public static void main(string args[]) {
Student stu=new Student() ;
stu.setName("林大强");//父类定义
stu.setAge(38);//父类定义
stu.setschool//("家里蹲大学");
System.out.println("姓名:"+stu.getName()+"、年龄:”+st
Name() +“年龄:”+ stu.getAge() + “、学校:”+stu.getschool());

 

image.png

 

(2)父类和子类范畴

如果此时继续讨论内存关系,则会出现两个范围的属性了(Person 父类范畴、Student 子类范畴)

image.png

(3)核心主要问题

子类能操作父类的属性,实际上整个过程之中父子是分开单独定义的,但是整体而言都叫它的属性,这个就是继承的基础实践过程。

相关文章
|
8月前
|
机器学习/深度学习 存储 人工智能
SRMT:一种融合共享记忆与稀疏注意力的多智能体强化学习框架
自反射记忆Transformer (SRMT) 是一种面向多智能体系统的记忆增强型Transformer模型,通过共享循环记忆结构和自注意力机制,优化多智能体间的协同效率与决策能力。SRMT在复杂动态环境中展现出显著优势,特别是在路径规划等任务中。实验结果表明,SRMT在记忆维持、协同成功率及策略收敛速度等方面全面超越传统模型,具备广泛的应用前景。
351 11
SRMT:一种融合共享记忆与稀疏注意力的多智能体强化学习框架
|
9月前
|
编解码 Cloud Native 算法
通义万相:视觉生成大模型再进化
通义万相是阿里云推出的视觉生成大模型,涵盖图像和视频生成。其2.0版本在文生图和文生视频方面进行了重大升级,采用Diffusion Transformer架构,提升了模型的灵活性和可控性。通过高质量美学标准和多语言支持,大幅增强了画面表现力。此外,视频生成方面引入高压缩比VAE、1080P长视频生成及多样化艺术风格支持,实现了更丰富的创意表达。未来,通义万相将继续探索视觉领域的规模化和泛化,打造更加通用的视觉生成大模型。
|
Oracle NoSQL 固态存储
阿里云服务器ESSD Entry云盘与ESSD云盘选择指南:性能与场景解析
在我们选择阿里云服务器的时候,有部分云服务器同时支持ESSD Entry云盘和ESSD云盘,选择不同的云盘,价格也有所差异,有的用户还不清楚他们之间的区别,因此不知道选择哪种更好更能满足自己场景的需求,本文为大家介绍一下阿里云服务器ESSD Entry云盘和ESSD云盘的区别及选择参考。
阿里云服务器ESSD Entry云盘与ESSD云盘选择指南:性能与场景解析
|
7月前
|
Java C语言 C++
课时9:Java数据类型划分(数据类型划分)
课时9介绍了Java的数据类型划分及其操作。Java数据类型分为基本数据类型和引用数据类型。基本数据类型包括八种:数值型(整形、浮点型)、字符型和布尔型;引用数据类型有数组、类和接口。重点讲解了每种数据类型的默认值、适用场景及选择原则,如整数用int,小数用double,日期时间用Long等。掌握这些内容对编程至关重要。
138 4
课时9:Java数据类型划分(数据类型划分)
|
7月前
|
Oracle Java 关系型数据库
课时48:JavaDoc文档简述
主要讲解了Java DOC文档的使用方法和技巧。首先,介绍了Java DOC的简介,强调了在开发过程中需要大量使用API文档。其次,详细解析了Java DOC的组成结构,包括位的完整定义、类的相关说明以及方法的详细解释。 1.Java DOC简介 2.Java DOC文档的组成
163 20
|
7月前
|
Java 程序员 数据处理
课时19:Java运算符(位运算符)
课时19介绍Java中的位运算符,涵盖进制转换、位与、位或及移位操作。重点讲解了二进制与其他进制的转换方法,通过具体范例演示了位与和位或运算的过程,并展示了八进制和十六进制的处理方式。此外,还解释了逻辑运算符(&&、||)与位运算符(&、|)的区别及其应用场景,特别是位运算在加密中的应用。
152 5
|
7月前
|
Java
课时18:Java运算符(逻辑运算符)
课时18介绍了Java中的逻辑运算符(与、或、非)。通过范例详细讲解了非操作的使用,展示了如何正确应用逻辑非(!)。接着分别探讨了与操作(& 和 &&)及或操作(| 和 ||),强调了短路运算符(&& 和 ||)在性能和安全性上的优势。课程通过具体代码示例演示了不同逻辑运算符的效果及其应用场景。
176 5
|
7月前
|
Java C++
课时124:assert断言
assert断言的含义以及使用 1.断言的引入 2.生活实例理解断言 3.Java 中断言的使用
162 2
|
7月前
|
Java
课时10:Java数据类型划分(整型类型)
本文主要围绕Java中整型数据展开,详细讲解整型变量、常量的概念,整型数据运算规则,包括数据溢出问题及解决方法,数据类型转换(自动转换与强制转换)的原理和注意事项,同时介绍了整型数据默认值的相关知识,以及byte数据类型与int数据类型的关系和使用场景,帮助读者全面掌握Java整型数据的相关内容。
191 4
|
7月前
|
Java 开发者
课时98:泛型接口
本文聚焦Java泛型接口,阐述泛型不仅能在位(类)上定义,还可在接口中使用。通过实际代码示例,详细介绍泛型接口的定义以及子类实现泛型接口的两种方式,帮助读者理解其概念和应用,强调在实际编程中理解和掌握这些知识的重要性。 1.泛型接口的定义 2.泛型接口的子类实现方式
153 2