Java继承_Hachi君浅聊Java三大特性之 封装 继承 多态
Hello,大家好~我是你们的Hachi君,一个来自某学院的资深java小白。最近利用暑假的时间,修得满腔java语言学习心得。今天小宇宙终于要爆发了,决定在知乎上来一场根本停不下来的Hachi君个人java技术脱口秀!好了,好了,Hachi君要开始聊java三大特征啦。滴滴滴 滴滴 滴滴,Everybody准备好了吗?路面畅通,立刻发车,哈哈哈哈哈哈~
说到,封装继承多态,大家肯定都很熟悉,此乃面向对象编程语言通性之处。所以,封装继承多态这些概念,真是有必要搞清楚哟~话不多少,Hachi君就来说说java三大特性之封装继承多态那点事~
1、封装
所谓封装,简单的理解就是对内部细节的隐藏。比如我们每天都在使用的键盘,我们敲击每个按键,它都会显示在显示器上或者做出响应。我们在使用过程中,根本无需去研究键盘的工作机制,只需根据自己的想法去敲击即可。这就是体现了封装,隐藏内部细节,和具体实现细节。java语言同样如此,我们在某类中通过public、protected、private等修饰符定义变量和方法。然后在测试类中进行对象实例化后,对类中的属性或方法直接调用。当然我们为了出于数据保护的考虑,对某些属性使用了private关键字,java提供了setter和getter方法,通过函数传参的形式对其进行初始化。封装,恰到好处的增强安全性和简化编程!
2、继承
继承,顾名思义,就是子承父"X"的意思。这里为什么用“X”表示呢,好吧,Hachi君给大家解释一下。一提到继承估计你就想到,money,哈哈,那你就太low了点吧。比如说,张三不仅长的像隔壁老周,性格还像老周那样耿直。哈哈,这时候,你一定在恭喜老张被绿了(捂脸笑,哈哈)。看看,继承很强大吧,可以看出父级的一些特性。所以啊,java语言作为面向对象的高级编程语言,我们可是对现实生活的抽象,继承什么的,那是必须的嘛。
java继承的实现是通过extends关键字对子类和父类进行关联。值得注意的是,java只支持单继承,也就是说一个子类只能继承一个父类。但是一个子类可以继承已经继承过父类的子类,也就是说,java是间接性多继承的。除了extends关键字,还有一个比较重要的super()方法。super()其实是父类构造器的通用表达形式。当我们在继承一个父类的时候,子类无论是有参还是无参构造器都默认调用了super()方法。所以,作为一个专业的程序猿,我们在想使用父类有参构造器时,必须要在将super(参数1,参数2,……);作为子类构造器第一个语句。Hachi君友情提示,若不写在第一句,编译器会报错的哦(斜眼笑)。还有,调用构造器的顺序是从第一个被继承的父类开始,然后自顶而下依次展开。下面通过一个Demo来瞧一瞧吧!
package
看,果不其然吧,哈哈哈~
3、多态
多态,其实就是在继承的基础之上的更深层次的理解。它表示一个对象具有多种状态。比如说,Animal类,其子类如,Tiger、Chicken。在子类中Tiger和Chicken拥有的状态都可以是Animal所拥有的。好吧,Hachi君来写个Demo吧,解释一下吧(小纠结)
package
仔细研究一下这个Demo,分别是通过Animal类的实例化的对象,调用的三个breath()方法。然而他们输出都是Animal子类下的breath()方法。所以,这就体现出Animal的多种状态。即父类引用指向子类对象!这就是所谓的多态吧~
此时已经是北京时间0:08分了,Hachi君真的是哈欠君了。以上就是笔者目前对java三大特征的理解,如有不到之处,还望指正,留言!Hachi君愿意接受任何吐槽。晚安啦,我的小伙伴们!哈哈哈~
Java继承_Hachi君浅聊Java三大特性之 封装 继承 多态相关推荐
- Day33 继承的三大特性之 封装与多态
Day33 面向对象的三大特性之 封装与多态 文章目录 Day33 面向对象的三大特性之 封装与多态 1.派生方法的实操 2.面向对象三大特性之封装 3.property 伪装属性 4.面向对象三大特 ...
- java上转型对象特点_Java 浅析三大特性之一继承
上文Java 浅析三大特性之一封装我们说到Java是一个注重编写类,注重于代码和功能复用的语言.Java实现代码复用的方式有很多,这里介绍一个重要的复用方式--继承. 在介绍继承之前,我们要明确一点, ...
- java面向对象:三大特性:封装,继承,多态
-----------------------------------面向对象:三大特性:封装,继承,多态 ----------------------------------- 1.什么是类?什么是 ...
- Java——OOP三大特性之封装性(Encapsulation)通俗详细
面向对象(Object Oriented Programming)三大特性 1.封装(Encapsulation) 2.继承(Inheritance) 3.多态(Polymorphism) 定义 En ...
- 大数据必学Java基础(三十九):面向对象三大特性之一封装(Encapsulation)
文章目录 面向对象三大特性之一封装(Encapsulation) 一.生活案例 二.Java中封装的理解
- 面向对象三大特性之一:继承(C++)
目录 继承的定义 基类对象和派生类对象的赋值转换 继承中的作用域 派生类与基类中成员的关系 派生类与默认成员函数的关系 继承与友元的关系 继承与静态成员的关系 面向对象的三大特性:封装,继承,多态. ...
- 面向对象三大特性: 封装,继承,多态
面向对象的三大特性:封装,继承,多态. 一.封装:目的:如何做类,让类更安全. 让一些成员变量不能被外界直接被访问. 方法: 1.将成员变量变为private. 2.在类里面做一个成员方法来间接访问. ...
- 面向对象的三大特性:封装、继承、多态
面向对象的三大特性 面向对象的三大特性:封装.继承.多态 封装 封装,成员变量的封装,保证了数据的安全性.封装的好处:过滤了不合理的值.屏蔽内部的赋值过程.让外界不必关注内部的细节 Set方法 1. ...
- java-面向对象编程-三大特性之封装
我们在上一章中谈到了面向对象编程的三大特性之一的继承.并且说到在继承中,父类其实是从子类中抽象出来的,而在这里所说的抽象,就可以理解为数据封装的一种表达方式.而准确来说,所谓的封装,就是在人为对客观事 ...
最新文章
- 欧歌赛机器人_本页面内容已永久停止用户浏览!
- Vue的数据双向绑定和Object.defineProperty()
- cmake / aux_source_directory
- 【java读书笔记】——java的异常处理
- elementui中tabs切换item中的内容会变_中后台UX优化之道
- 系统备份是对计算机硬件进行维户吗,计算机系统维护毕业论文_精品.doc
- struct lnode是什么结构类型_【自考】数据结构第三章,队列,期末不挂科指南,第4篇
- 【算法】数组与矩阵问题——找到无序数组中最小的k个数
- python argparse_Python 命令行之旅——初探 argparse
- 七年级计算机与信息安全教案,计算机与信息安全教案.docx
- makefile懒人版(单个文件编译)
- web自动化知识点-02
- crr树不同步数期权定价 matlab,CRR二叉树模型和例题.doc
- [状压DP]帮助Bubu
- cold diffusion的个人理解
- 程序员路在何方的辛苦工作
- 页面插件集成:博客详情页
- 沪牌学院-沪拍拍课堂1: 估价策略
- html播放韰 寸 频,js根据文字获取首字母案例,直接复制在html中即可查看效果
- np视频总结1—eigrp
热门文章
- 请填写红包接口调用ip_SOME/IP的车载网络应用
- laravel mysql sum查询并排行_必看!PHP常见面试题——MySQL篇(二)
- MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建
- [转]ASP.NET 核心模块配置参考
- EasyBridge:一种简单的js-bridge设计方案
- js高级程序设计笔记——DOM扩展
- Oracle ASM 翻译系列第十二弹:ASM Internal amdu - ASM Metadata Dump Utility
- Python 结巴分词(1)分词
- 生产交接班管理系统的安装设置并下载
- python 使用set对list去重,并保持list原来顺序