JAVA面向对象三大特征:

1.封装

英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。
封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。
要访问该类的代码和数据,必须通过严格的接口控制。
封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。
适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。

封装的优点

  1. 良好的封装能够减少耦合。
  2. 类内部的结构可以自由修改。
  3. 可以对成员变量进行更精确的控制。
  4. 隐藏信息,实现细节。

2.继承

继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。
继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。

继承的特性
子类拥有父类非private的属性,方法。
子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。
子类可以用自己的方式实现父类的方法。
Java的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如A类继承B类,B类继承C类,所以按照关系就是C类是B类的父类,B类是A类的父类,这是java继承区别于C++继承的一个特性。
提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系)。

继承关键字
继承可以使用 extends 和 implements 这两个关键字来实现继承,而且所有的类都是继承于 java.lang.Object,当一个类没有继承的两个关键字,则默认继承object(这个类在 java.lang 包中,所以不需要 import)祖先类。
implements关键字
使用 implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口(接口跟接口之间采用逗号分隔)。

super 与 this 关键字
super关键字:我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。
this关键字:指向自己的引用。

final关键字
final 关键字声明类可以把类定义为不能继承的,即最终类;或者用于修饰方法,该方法不能被子类重写:

3.多态

多态是同一个行为具有多个不同表现形式或形态的能力。
多态就是同一个接口,使用不同的实例而执行不同操作

多态的优点

  1. 消除类型之间的耦合关系
  2. 可替换性
  3. 可扩充性
  4. 接口性
  5. 灵活性
  6. 简化性

多态存在的三个必要条件

  1. 继承
  2. 重写
  3. 父类引用指向子类对象

多态的实现方式:
重写,接口,抽象类和抽象方法

JAVA面向对象三大特征:相关推荐

  1. Java面向对象三大特征---继承

    系列文章目录 Java面向对象三大特征-多态 Java面向对象三大特征-封装 文章目录 系列文章目录 前言 一.概念 二.举例说明 三.语句格式 三.为何要使用继承 四.super与this关键字 五 ...

  2. Java面向对象三大特征的理解

    面向对象三大特征的理解 初始理解 封装 继承 多态 初始理解 其实这些知识很早就有接触,而且一些概念也牢记于心了.自己叙述面向对象的特征会是这样的: 面向对象的三大特征是封装.继承和多态.封装是对代码 ...

  3. Java 面向对象三大特征

     面向对象三大特征: 封装性 继承性 多态性 1. 封装性  所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的属性和方法只给特定的对象或其他类进行访问,即使用不同的访问统治权限使类被不同的 ...

  4. java面向对象三大特征及五大原则

    java面向对象 一.java面向对象的三大特征 1.封装(Encapsulation) 封转是指属性私有化 根据需要提供setter和getter方法来访问属性 隐藏具体属性和实现细节,仅对外开放接 ...

  5. Java—面向对象三大特征(封装,继承)

    面向对象的三大特征: 面向对象的三大特征: 封装: 访问修饰符 封装概念 封装的目的 toString方法 Object类(简单提及) 继承: 方法 继承的目的 覆盖 | 重写 super关键字 继承 ...

  6. Java面向对象三大特征:封装、继承、多态

    一.封装   封装这个词听起来好象是将什么东西包裹起来不要别人看见一样,就好象是把东西装进箱子里面,这样别人就不知道箱子里面装的是什么东西了.其实 JAVA 中的封装这个概念也就和这个是差不多的意思. ...

  7. 【职坐标】java面向对象三大特征(一)——封装

    面向对象三大特性之封装篇 什么是封装? 信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一 ...

  8. JAVA面向对象三大特征详解:(封装,继承,多态)

    面向对象语言: 大家经常会听到说JAVA这门语言是面向对象的,但面向对象又是什么呢? 提到面向对象就要引入一个叫做面向过程的概念: 举个例子:把大象装进冰箱,需要几步. 面向过程的做法: 人走到冰箱前 ...

  9. Java面向对象三大特征理解

    1.继承 继承是从已有类得到继承信息创建新类的过程.继承提高代码重用性.关于私有属性,官方文档解释:子类不能继承父类的私有属性,但是如果子类中有公共方法操作父类私有属性,则表现出子类可以使用父类的私有 ...

最新文章

  1. php如何检测数组是否存在,php – 如何检查数组元素是否存在?
  2. ffmpeg openh264
  3. leetcode旋转数组 c语言,leetcode explore 初级算法第三题,旋转数组代码实现
  4. Corodva Could not resolve com.android.tools.build:gradle:3.0.1 解决方法
  5. 老公吵架把我扔街上_我是如何从在街上卖食物到为顶尖的技术公司工作的方式-第2部分:获取......
  6. [Ext JS 4] MVC 应用程序框架
  7. Java中“最终类”的意义是什么?
  8. Team Viewer 远程链接一直显示-正在初始化显示参数
  9. 黑客帝国中的代码雨写法
  10. centos7搭建hexo+nods.j个人博客
  11. JavaScript高级程序设计[美]Nicholas C.Zakas著 读书笔记(三)
  12. android第三方登录appid,Android 第三方登录之支付宝登录
  13. 前端程序员兼职副业平台推荐
  14. mouseenter事件java_javaScript事件(五)事件类型之鼠标事件
  15. 计算机打字盲打方法,盲打
  16. 简易 文章发布系统——前台界面
  17. 无需SVIP,一款快速下载资源的神器
  18. windows10搜索框不能搜索解决方法
  19. 非诚勿扰孟非经典语录
  20. java实现srt协议,的Java API的SRT字幕

热门文章

  1. 程序员从事PHP开发10年,开发是怎样的一种体验
  2. ECMall 商城源码下载以及使用说明
  3. HTML 自适应方案
  4. IP-guard如何映射到外网登录访问管理
  5. python协方差矩阵_python - 使用pandas.ewm.cov的EWMA协方差矩阵 - 堆栈内存溢出
  6. Python学习笔记No1
  7. 动漫自我介绍思维导图模板,免费在线制作
  8. A10负载均衡设备GSLB(入向链路负载均衡)部署在内网中的实际应用
  9. C++入门到进阶系列课程目录
  10. 初次接触CentOS