(一)封装

1.什么是封装?

在Java的类中一般有属性和方法,如果我们不想在其他类中new出来本类的对象对其成员变量随意进行修改,那么我们可以将成员变量设成私有的,这样除了自己类中可以访问自己的成员变量,其他类中new出来的对象是不可访问修改,但是一般会在封装的类中会对私有的成员变量提供public公共的的方法也就是setter、getter,这样其他类中创建的对象就可以通过setter、getter方法对类中的成员变量进行访问和修改。

2.怎么封装?

通过private关键字修饰成员变量,这样成员变量就变成私有的了。在创建两个public的方法setter、getter,以便在实例的对象访可以通过public的两个方法进行访问和修改。

运行结果:

旺财

黑色

3.为什么要使用封装?(封装有什么作用)

(1).有的成员变量不需要开发者去修改它,就需要把成员变量私有化,开发者直接调用相关方法使用即可。

(2). 封装屏蔽了内部实现的细节,保证了业务和数据的安全性。

(二)继承

1.什么是继承?

俗话说子承父业,儿子继承父亲的财产,Java中的继承也比较相似,但也有些许差异。在Java中一个类去继承另一个类,被继承的类叫做父类,继承的类叫做子类。继承过后子类自动拥有父类的属性和方法。注意:子类只能继承父类的public的属性和方法,用private修饰的属性和方法则不能被继承。

2.如何实现继承?

通过使用extends关键字实现:

运行结果:

我会吃

3.继承的作用和意义?

(1).提高代码的复用性。

(2).避免人为因素导致的代码不一致。

(3).是多态的一个前提。没有继承,就没有多态

注意:Java只支持单继承,c++可以有多继承

(三)多态

1.什么是多态?

在生活中,我们在家是子女或父母,在学校我们是学生,在社会我们是公民。在不同的场合我们的身份的不同从而产生不同的行为。虽有多种身份但我们终究是我们自己,这是生活中的多态。

在Java中同一个引用类型,通过不同的实例对象体现不同行为操作就是多态的体现。

2.为什么要用多态?

1.使用多态,代码量对大大减少,提高代码复用率。

2.便于代码的维护。在开发过程中,当要增加某个新功能时,发现使用多态的那段代码修改得非常少。

3.多态的体现:

运行结果

我会吃

汪汪

注意:直接向下转型可能会出出现类转换异常错误,可以用instenceof判断一下。

Java三大特性: 封装、继承、多态相关推荐

  1. Day55-每日一道Java面试题-Java 面向对象编程三大特性: 封装 继承 多态

    Java 面向对象编程三大特性: 封装 继承 多态 封装 封装把一个对象的属性私有化,同时提供一些可以被外界访问的属性的方法,如果属性不想被外界访问,我们大可不必提供方法给外界访问.但是如果一个类没有 ...

  2. Java面向对象三大特性(封装继承多态)解释及案例

    文章目录 包 包基本语法 命名规则 命名规范 导入包实例 访问修饰符 面向对象编程-封装 面向对象编程-继承 super关键词 super和this的比较 方法重写/覆盖 (override) 注意事 ...

  3. 深入理解Java面向对象三大特性 封装 继承 多态

    1.封装 封装的定义: 首先是抽象,把事物抽象成一个类,其次才是封装,将事物拥有的属性和动作隐藏起来,只保留特定的方法与外界联系 为什么需要封装: 封装符合面向对象设计原则的第一条:单一性原则,一个类 ...

  4. Java提高篇 —— Java三大特性之继承

    一.前言 在<Think in java>中有这样一句话:复用代码是Java众多引人注目的功能之一.但要想成为极具革命性的语言,仅仅能够复制代码并对加以改变是不够的,它还必须能够做更多的事 ...

  5. python多态的三种表现形式_python小结----面向对象的三大特征(封装,继承,多态)

    面向对象的三大特征: 封装,继承,多态 面向对象的编程思想核心:高类聚,低耦合–程序的设计模式范畴 封装 什么是封装: 在面向对象编程的思想中,对代码进行高度封装,封装又叫包装 封装就是指将数据或者函 ...

  6. 三大特征 封装 继承 多态

    ''' 1.面向对象与面向过程 面向过程:核心过程二字,过程即解决问题的步骤,就是先干什么后干什么 基于该思想写程序就好比在这是一条流水线,是一种机械式的思维方式 优点:复杂的过程流程化 缺点:扩展性 ...

  7. Java三大特性[封装,继承,多态]

    封装 封装是使类中的成员变量都是private,并提供public方法访问这些变量的技术 实现封装: 1).修改属性的可见性来限制对属性的访问. 2).为每个属性创建一对赋值方法和取值方法,用于对这些 ...

  8. java三大特性——封装,继承,多态

    1.封装 使用封装有三大好处: 1.良好的封装能够减少耦合. 2.类内部的结构可以自由修改. 3.可以对成员进行更精确的控制. 4.隐藏信息,实现细节. 5.封装我们也能够对对象的出口做出很好的控制, ...

  9. Python全栈开发——面向对象的三大特性(继承 多态 封装)

    1.继承 1.两层意思 改变和扩展(详细看随笔继承和组合) 2.多态(体现在运行时的状态) 1.不同的类可以调用相同的方法,得到不同的结果 2.实际上是继承的一种体现机制 class H2o:def ...

  10. Java面向对象三大特性之继承多态的预习笔记,are you ready? 面对疾风吧!

    文章目录 继承(extends) super关键字 方法重写 instanceof关键字 abstract关键字 接口(interface) 多态 继承(extends) AextendsB A继承了 ...

最新文章

  1. 芯片刀片服务器,使用“刀片服务器”其实不难
  2. 平衡正则 html,正则表达式-利用平衡组匹配html
  3. 高等数学:第十二章 微分方程(2)一阶线性非齐次微分方程、全微分方程、可降阶的微分方程
  4. DL之DNN优化技术:利用Batch Normalization(简介、入门、使用)优化方法提高DNN模型的性能
  5. 数组线性表ArrayList的内部实现
  6. linux java编译后生成文件_Linux终端编译并执行Java文件
  7. HDU 2255 奔小康赚大钱 带权二分图匹配 KM算法
  8. CRM one order callback
  9. (dag模型+最长路+字典序)嵌套矩形
  10. 重磅!AI大牛邢波出任AI大学校长,李开复姚期智都是校董
  11. android style 与theme的区别
  12. Systemd管理示例
  13. alter table move
  14. DB_RUNRECOVERY: Fatal error, run database recovery StackTrace问题的解决办法
  15. 虚拟机桥接模式配置网络
  16. ResourceBundle的基本使用
  17. 如何才能不改变图片的像素大小,只改变图片的文件大小
  18. 思六方武学《国际教练武才友创立》
  19. 数据库的三才阵——人
  20. STC+Andriod+ESP8266制作手机遥控小车

热门文章

  1. PyQt5——布局管理
  2. Spark Streaming 执行流程
  3. SSH框架中 Spring设置定时器 Quartz
  4. Laravel自定义分页样式
  5. 新一代組合創新架構師_學習地圖
  6. 正则表达式中模式修正符作用详解(i、g、m、s、x、e)
  7. sql server 2008 您所做的更改要求删除并重新创建以下表
  8. Linux查看系统配置常用命令
  9. IntelliJ IDEA 前端调试(Js Debug)
  10. HTML DOM中DIV的Style:margin,border,padding