Java的三大基本特征:封装、继承和多态。

封装:隐藏事物的属性和实现细节,对外提供公共的访问方式。
封装的好处:隐藏事物的实现细节,提高了代码的复用性,对外提供了公共的访问方式,提高了代码的安全性
继承:让类与类产生关系,父子类的关系。Java中支持单继承,多层继承。
父类:被继承的类,也被称为基类、超类;子类:用于继承的类,也叫派生类。
继承的特点:1)私有成员不能被继承,父类中有一些私有成员,不能在子类中直接使用
2)子类的构造方法,一定要先访问父类的构造方法。因为在调用子类时可能会用到父类中的资源,所以应该把父类先加载好。父类的内存空间是在子类的对象堆内存的顶部。
多态:一种事物的多种状态
对象的多态性:同一对象,可能具有不同的名称,同一对象,有不同的类型引用指向它。本质:同一个对象有不同的名称和描述
类型的多态性:同一类型,可能具有不同子类的实现。同一类型引用,有不同对象实现。本质:同一个名字和描述,可以在不同场景下有不同真实实现。
多态的前提
1)要有父类的继承实现关系
2)有方法的重写
3)父类引用指向子类的对象
多态中成员访问的特点:
成员方法:
编译看左边,运行看右边 。。。。。格式:父类声明 对象名=new 子类名();
多态的情况下,只能访问父类声明的成员方法,不能执行子类自己的特有方法。所以,如果父类中没有声明,那么等号左边就会编译报错。在编译成功之后,程序运行的就是子类重写后的方法,这就是所谓的运行看右边
变量和静态方法:编译和运行都看父类。

Java的三大基本特征及其特点相关推荐

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

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

  2. Java面向对象知识详解——三大基本特征

    文章目录 前言 什么是面向过程? 什么是面向对象? 三大基本特征 封装 继承 多态 Java中的多态 最后 前言 相信很多程序员在最初接触Java的时候就听过,Java中一切皆对象那么什么是面向对象呢 ...

  3. 【Java修行之路】--面向对象的三大基本特征:封装、继承、多态

    文章目录 Java面向对象的三大基本特征(封装.继承.多态) 1.Java访问权限修饰符 2.封装 2.1封装问题引例 2.2封装问题实例 2.3私有属性的Setter和Getter方法 2.4方法的 ...

  4. JAVA面向对象三大特征:

    JAVA面向对象三大特征: 1.封装 (英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装.隐藏起来的方法. 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的 ...

  5. 面向对象的三大基本特征、五大基本原则

    一.三大基本特征 1.封装 封装就是隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别,将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的 ...

  6. 浅谈面向对象的三大基本特征

    **类和对象 由类来创建对象,对象调用方法来解决问题 面向对象的三大基本特征: 1,封装:就是一个类里的方法的职能尽量单一,高内聚低耦合 2继承:是由已知类来创建新类的机制.子类继承父类的成员方法但不 ...

  7. 夯实Java基础系列1:Java面向对象三大特性(基础篇)

    本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...

  8. 面向对象三大基本特征及五大基本原则介绍

    目录 前言 一.面向过程和面向对象区别 二.面向对象的三大基本特征:封装.继承.多态 1.封装 2.继承 3.多态 三.面向对象的五大基本原则 1.单一职责原则(SRP) 2.开放封闭原则(OCP) ...

  9. java面向对象的基本特征

    java面向对象的基本特征:封装 刚学习java的小伙伴们可能不大清楚java面向对象编程的是什么意思,这篇文章小编带大家聊一聊java面向对象编程的基本特征. java面向对象有三个基本特征,分别为 ...

  10. Java的三大特性之继承

    此处我会分为这几个部分来理解继承是怎么样的: 1.区分封装.继承和多态 2.区分限定词的范围 3.区分隐藏.覆盖.重载 4.继承的理解 5.一道面试题的原型 --------------------- ...

最新文章

  1. koa2+vue实现登陆以及是否登陆控制
  2. php 处理html,PHP解析HTML代码
  3. 在阿里云的Ubuntu ECS instance 使用Apt-get安装git
  4. 帆软获取上月的第一天与最后一天_《原神》岩港打工第一天怎么玩 岩港打工第一天玩法攻略...
  5. 【常见笔试面试算法题12续集三】动态规划算法案例分析3 LIS练习题(最长上升子序列)
  6. Redis Config Set 命令
  7. 运算均值方差_Python数据分析之NumPy(运算篇)
  8. SCAN: Structure Correcting Adversarial Network for Organ Segmentation in Chest X-rays(译)
  9. Java 读取txt文件,读取结果保存到数据库
  10. ajaxFileUpload.js插件支持多文件上传的方法
  11. 熊族部落---要邀请码
  12. 基于Packet Tracer 的校园网络设计方案(计算机网络与通信技术课程实验)(二)——IP网络仿真配置
  13. 学计算机应用必备的软件,电脑装机六大必备软件神器推荐
  14. elasticsearch 更新数据 (部分字段更新)
  15. C语言Windows命令行编程
  16. hibernate进行sum查询
  17. 下周发布三维声呐Coda EchoScope的第四部视频
  18. Windows上安装MySQL数据库(完整版)
  19. python的webcamera
  20. iPhone和iPad各代的分辨率

热门文章

  1. 小区物业管理系统c语言,智能小区物业管理系统毕业论文.doc
  2. idea设置java环境变量_idea的环境变量怎样设置
  3. 【深入理解JS核心技术】11. 什么是一级函数
  4. uploadify php 重命名,Uploadify_THINKPHP配置说明
  5. python ffmpeg直播_python+ffmpeg视频并发直播压力测试
  6. 将知网格式的.caj文件转换为.pdf文件
  7. 我去,还有这种网站!
  8. eplan图纸怎么发给别人_如何保护你的EPLAN图纸
  9. CSS命名与书写规范
  10. 在vmplayer上扩展ubantu系统的硬盘大小,并进入ubantu进行更改