| |
|
开发:
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三大特性:封装&继承&多态 -> 正文阅读 |
|
[Java知识库]Java三大特性:封装&继承&多态 |
?导语? ? ? ? 作为一名非科班出身的无基础java初学者。我会在这里记录我的学习过程及心得分享,希望会对你们想要入行的小伙伴有所帮助,多一个参考的点。 ? ? ? ?其次希望我的分享能对同样是初学者的你能有所帮助。 ? ? ? ?同时我也想以此激励自己学习,如果有志同道合的小伙伴就最好啦。大家一起进步! ? ? ? ? 最后,若您有自己的想法或者觉得我的讲述有问题,需要补充或改正的,欢迎在下方留言互相讨论!! 目录 1、封装????????定义? ? ? ? ? ? ?? ? ?封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。 细节请点击链接看前面的文章,这里不再赘述。 2、继承????????定义? ? ? ? ? ? ? ? Java的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如A类继承B类,B类继承C类,所以按照关系就是C类是B类的父类,B类是A类的父类,这是java继承区别于C++继承的一个特性 ? ? ? ? 继承格式? ? ? ? ? ? ? ??格式: public class 子类名 extends 父类名 {} ? ? ? ? 继承的好处和弊端????????????????好处:提高代码复用性(多个类相同的成员可放倒同一个类中) ????????????????弊端:继承让类与类之间产生关系,类的耦合性增强了,父类发生变化子类实现也不得? ????????????????不变化,削弱了子类的独立性 ????????继承的使用? ? ? ? ? ? ? ??举例:苹果和水果,猫和动物,猫和狗。因为苹果是水果的一种,猫是动物的一种,? ? ? ? ? ? ? ? ? ? ? 可以用继承;猫和狗不行 ????????继承中变量的访问特点????????????????在子类中访问一个变量 ????????super关键字????????????????this:代表本类对象的引用 ? ? ? ? ? ? ? ??
? ? ? ? 继承中构造方法的访问特点????????????????子类中所有的构造方法默认都会访问父类中无参的构造方法 ????????????????原因:1.因为子类会继承并可能使用父类中的数据,所以子类初始化前一定要完成父类? ? ? ??? ? ? ? ? ? ? ? ? ? ? ? 数据的初始化 ????????????????父类中没有无参构造方法只有带参构造方法的解决办法: ????????继承中成员方法的访问特点????????????????通过子类对象访问一个方法 ? ? ? ? 方法重写????????????????概述: ????????????????????????子类中出现了和父类中一模一样的方法声明(方法名一样,参数列表也必须一样) ????????????????应用: ????????????????????????当子类需要父类的功能,而功能主体子类又有自己特有内容时,可以重写父类中的? ? ? ? ? ? ? ? ? ? ? ????的方法。 ????????????????@Override ????????????????方法重写注意事项: ????????Java中继承的注意事项????????????????????????java中类只支持单继承,不支持多继承 ????????????????????????java中类支持多层继承 多态????????定义????????????????概述: ????????????????????????同一个对象在不同的时刻表现出来了不同的形态 ????????多态中成员访问特点? ? ? ? ? ? ? ??成员变量: ????????????????????????编译看左边,执行看左边 ????????????????????????编译看左边,执行看右边 ????????多态的好处和弊端????????????????好处: ????????????????????????提高程序的扩展性 ????????????????????????定义方法时使用父类型作为形参,将来使用时将具体子类传递给形参 ????????????????????????不能使用子类特用功能 ????????多态中的转型????????????????向上转型:从子到父 ???????? ???????????????????????? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/23 19:27:54- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |