| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> JAVA中的继承extends -> 正文阅读 |
|
[Java知识库]JAVA中的继承extends |
继续是面对对象的一个显著特征。 特点:1.使用extends关键字来表示继承 2.继承关系相当于父与子,子继承了父,可以使用父类中定义的资源 3.只支持单继承,不能同时继承多个,相当于一个儿子只能有一个爸爸。但是可以允许一个父类被多个子类继承。相当于一个爸爸有多个儿子, 4.父类的私有资源是不能被子类进行使用的,但也是进行了继承。(私有资源子类不能看见和使用) 5.子类继承了父类,拥有父类的资源后可以随意进行更改使用,也可以添加任何资源。 定义父类:私有资源由于被private修饰,所以没有访问权限?定义子类并且继承父类:Super 与this?在继承时,子类可能会出现与父类相同变量名称的元素。 当变量名相同时,进行调用可以使用this 与super 进行选择子类或者父类中的元素 super 指父类中的元素 成员变量 this? ? 指当前类中的元素 成员变量 定义父类与子类相同变量名的元素 ?在java中有个就近原则,当没有指定变量位置时,变量名又相同,则谁近就调用谁 构造函数:构造函数的规格:public 类名(){}? ?构造函数语法要求,构造方法的名字必须是本类类名 子类继承了父类,子类在创建对象时,默认先调用父类的构造函数。 原因是子类在第一行默认存在一个super()。 构造函数存在三种形式:第一种无参,没有任何参数的 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 第二种含参,有个别参数的 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 第三种全参,即所有定义的变量都在 当子类继承父类时,构造函数是不能被继承的,因为语法要求,构造函数的的名字必须是本类类名,不能再子类种出现一个父类名字的构造方法。 且子类创建对象时,默认会调用父类的构造函数 ? ? |
|
|
上一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 3:39:36- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |