当前位置:网站首页>继承的详解
继承的详解
2022-08-08 19:06:00 【心 动ヾ】
活动地址:CSDN21天学习挑战赛
5.1.什么是继承?
1.继承体现的是一种父子关系。
2.由一个已有的类创建出新类的机制。【扩展】
已有的类----父类
新类-----------子类
3.面向对象的特征
5.2.如何完成一个继承关系?
已有的类----父类
新类-----------子类
通过extends关键字实现继承关系
继承格式:
public class 新类 extends 父类{
}
例如:
public class Person{
}
public class Student extends Person{
}
Student----子类,Person----父类,Student子类是对Person父类的扩展。
5.3.子类对象创建过程
对象创建----需要依赖于构造方法
子类对象创建—需要依赖于子类的构造方法,子类的构造方法中会默认调用父类的构造方法【没有父就没有子】,如果一定要强制访问调用父类有参数的构造方法,就需要在子类的构造方法中的第一行通过“super(参数值)”,就可以指定调用父类的任意一个构造方法。
例如:


5.4.java中如何创建一个包?
通过package关键字+【空格】+包名;[首行]
5.5.java中包的作用是什么?
方便管理java类,区分名称相同的java类/接口。
5.6.java中包的具体用法?
import 包名+类名/*;【次行】
Java.lang包不需要导入。
5.7.java中的访问限制修饰符的区别和用法?
Java中有四种权限修饰符,分别是public,protected,default【缺省的/友好的】,private
Java类–public【任何位置,不用担心跨包】/ default【缺省的/友好的】【跨包不能访问】
Java类中的成员变量—public,protected,default【缺省的/友好的】,private
Java类中的方法---------public,protected,default【缺省的/友好的】,private
public【公共的】/protected【受保护的】/default【缺省的/友好的】/private【私有的】

5.8.Java中子类的继承性
1.java中的类是单继承。
2.同一个包中子类可以继承父类中除过private修饰的变量/方法。
3.不同包中子类可以继承父类中public/protected修饰的变量/方法。
4.子类中的变量和方法,有一部分是子类从父类继承的,还有一部分是子类自己创建。
5.9.成员变量的隐藏
成员变量的隐藏–1.在同一个类中,局部变量的名称与某一个成员变量的名称相同
2.在子类中的某一个成员变量的名称与父类某一个成员变量的名称相同
例如:



5.10.什么是方法重写?
方法重写:在子类中某一个方法与父类中的某一个方法相同,此时就是子类重写父类的方法。
【被子类重写的方法一定是能够被子类继承】
例如:



5.11.方法重载与方法重写的区别

边栏推荐
- laravel run scheduler command on weekdays (except holidays)
- ptorch
- golang流程控制:if分支、switch分支和fallthrough switch穿透
- 大学生图书馆网页设计模板代码 DIV布局书店网页作业成品 学校书籍网页制作模板 学生简单书籍阅读网站设计成品
- 5 IPOs, Internet home improvement is not as simple as Tubatu thinks
- How to add F4 Value Help to the input parameters of the report in the ABAP report
- 重读GPDB 和 TiDB 论文引发的 HTAP 数据库再思考
- Performance optimization | CPU power management from the perspective of ping delay
- 阿里云数据库PolarDB开源人才培养计划发布!万元好礼等你来拿!
- Learn about layered architecture & SOA architecture together
猜你喜欢

Azure Neural TTS continues to be updated to help enterprises develop small language markets

BP neural network

Learn about layered architecture & SOA architecture together
![[BJDCTF2020]Easy MD5](/img/5b/6a9758b97a1224ddc3b05b7c9dfdd9.png)
[BJDCTF2020]Easy MD5

大学生图书馆网页设计模板代码 DIV布局书店网页作业成品 学校书籍网页制作模板 学生简单书籍阅读网站设计成品
![[ZJCTF 2019]NiZhuanSiWei](/img/f6/dc919bd109e5243380c323438d5ba2.png)
[ZJCTF 2019]NiZhuanSiWei

How is the private key generated by OpenSSH used in putty?

Michael Bronstein 系列长文:迈向几何深度学习(之三)——第一个几何神经网络模型

wps表格怎么复制粘贴后与原来格式一样?

软考中级网络工程师全面学习笔记第2版(5万字)+配套视频及课件
随机推荐
计算机网络面试常问知识
Codeforces Round #705 (Div. 2)
【761. 特殊的二进制序列】
Azure Neural TTS continues to be updated to help enterprises develop small language markets
从 VLAN 到 IPVLAN: 聊聊虚拟网络设备及其在云原生中的应用
PX4-Things you need to know for secondary development of flight control-Cxm
聚名十周年线上庆典正式开启,发送祝福即有好礼相赠~
性能问题从发现到优化一般思路
Securities account is better to choose which brokerage platform, which is more safe
synApps -- Autosave
What are the three main aspects of digital factory construction?
nyoj714 Card Trick(第六届河南省程序设计大赛)
期货开户哪家公司好,要正规安全的
PyTorch入门:(三)Transforms的使用
Is it safe to open an account with Qiniu Business School?Is it reliable to open an account?
Build DG will increase the amount of lead to archive log problem
传统和加密域名概述
JDBC最详讲解(快速入门)
Advanced CAD practice (2)
run fscript with lua