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三大特性之 封装 继承 多态相关推荐

  1. Day33 继承的三大特性之 封装与多态

    Day33 面向对象的三大特性之 封装与多态 文章目录 Day33 面向对象的三大特性之 封装与多态 1.派生方法的实操 2.面向对象三大特性之封装 3.property 伪装属性 4.面向对象三大特 ...

  2. java上转型对象特点_Java 浅析三大特性之一继承

    上文Java 浅析三大特性之一封装我们说到Java是一个注重编写类,注重于代码和功能复用的语言.Java实现代码复用的方式有很多,这里介绍一个重要的复用方式--继承. 在介绍继承之前,我们要明确一点, ...

  3. java面向对象:三大特性:封装,继承,多态

    -----------------------------------面向对象:三大特性:封装,继承,多态 ----------------------------------- 1.什么是类?什么是 ...

  4. Java——OOP三大特性之封装性(Encapsulation)通俗详细

    面向对象(Object Oriented Programming)三大特性 1.封装(Encapsulation) 2.继承(Inheritance) 3.多态(Polymorphism) 定义 En ...

  5. 大数据必学Java基础(三十九):面向对象三大特性之一封装(Encapsulation)

    文章目录 面向对象三大特性之一封装(Encapsulation) 一.生活案例 二.Java中封装的理解

  6. 面向对象三大特性之一:继承(C++)

    目录 继承的定义 基类对象和派生类对象的赋值转换 继承中的作用域 派生类与基类中成员的关系 派生类与默认成员函数的关系 继承与友元的关系 继承与静态成员的关系 面向对象的三大特性:封装,继承,多态. ...

  7. 面向对象三大特性: 封装,继承,多态

    面向对象的三大特性:封装,继承,多态. 一.封装:目的:如何做类,让类更安全. 让一些成员变量不能被外界直接被访问. 方法: 1.将成员变量变为private. 2.在类里面做一个成员方法来间接访问. ...

  8. 面向对象的三大特性:封装、继承、多态

    面向对象的三大特性 面向对象的三大特性:封装.继承.多态 封装 封装,成员变量的封装,保证了数据的安全性.封装的好处:过滤了不合理的值.屏蔽内部的赋值过程.让外界不必关注内部的细节 Set方法 1.  ...

  9. java-面向对象编程-三大特性之封装

    我们在上一章中谈到了面向对象编程的三大特性之一的继承.并且说到在继承中,父类其实是从子类中抽象出来的,而在这里所说的抽象,就可以理解为数据封装的一种表达方式.而准确来说,所谓的封装,就是在人为对客观事 ...

最新文章

  1. 欧歌赛机器人_本页面内容已永久停止用户浏览!
  2. Vue的数据双向绑定和Object.defineProperty()
  3. cmake / aux_source_directory
  4. 【java读书笔记】——java的异常处理
  5. elementui中tabs切换item中的内容会变_中后台UX优化之道
  6. 系统备份是对计算机硬件进行维户吗,计算机系统维护毕业论文_精品.doc
  7. struct lnode是什么结构类型_【自考】数据结构第三章,队列,期末不挂科指南,第4篇
  8. 【算法】数组与矩阵问题——找到无序数组中最小的k个数
  9. python argparse_Python 命令行之旅——初探 argparse
  10. 七年级计算机与信息安全教案,计算机与信息安全教案.docx
  11. makefile懒人版(单个文件编译)
  12. web自动化知识点-02
  13. crr树不同步数期权定价 matlab,CRR二叉树模型和例题.doc
  14. [状压DP]帮助Bubu
  15. cold diffusion的个人理解
  16. 程序员路在何方的辛苦工作
  17. 页面插件集成:博客详情页
  18. 沪牌学院-沪拍拍课堂1: 估价策略
  19. html播放韰 寸 频,js根据文字获取首字母案例,直接复制在html中即可查看效果
  20. np视频总结1—eigrp

热门文章

  1. 请填写红包接口调用ip_SOME/IP的车载网络应用
  2. laravel mysql sum查询并排行_必看!PHP常见面试题——MySQL篇(二)
  3. MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建
  4. [转]ASP.NET 核心模块配置参考
  5. EasyBridge:一种简单的js-bridge设计方案
  6. js高级程序设计笔记——DOM扩展
  7. Oracle ASM 翻译系列第十二弹:ASM Internal amdu - ASM Metadata Dump Utility
  8. Python 结巴分词(1)分词
  9. 生产交接班管理系统的安装设置并下载
  10. python 使用set对list去重,并保持list原来顺序