文章目录

  • Java面向对象的三大基本特征(封装、继承、多态)
    • 1.Java访问权限修饰符
    • 2.封装
      • 2.1封装问题引例
      • 2.2封装问题实例
      • 2.3私有属性的Setter和Getter方法
      • 2.4方法的封装使用
      • 2.5使用构造函数实现数据的封装
      • 2.6 封装问题的总结
    • 3.继承
      • 3.1生活中的继承
      • 3.2为什么需要继承?
      • 3.3如何实现继承
        • 3.3.1继承演示程序
        • 3.3.2 super *VS* this
          • super注意点
          • super *VS* this
          • 【错误示例】
          • 【例6-super调用父类的构造方法】
          • 【例7-super调用父类的属性和方法】
    • 4.多态
      • 4.1多态的含义
      • 4.2父、子对象之间的转型
      • 【例8-了解多态】
      • 【例9-方法多态性的使用】

Java面向对象的三大基本特征(封装、继承、多态)

类的封装相当于一个黑匣子,放在黑匣子中的东西你什么也看不见。
继承是类的一个重要特性,可以从一个简单的类继承出相对复杂高级的类,这样可以使编程的工作量大大减轻。
多态则可动态的对对象进行调用,是对象之间变的相对独立。

1.Java访问权限修饰符

​ 在学习Java面向对象三大特征之前先了解一下关于Java访问权限修饰符的知识。

​ Java中有四种访问权限:公有(public)私有(private)保护(protected)默认(default)。但默认权限没有访问权限修饰符。默认访问权限是包访问权限,即在没有任何修饰符的情况下定义的类,属性和方法在一个包内都是可以访问的。具体如下:

公有 私有 保护 默认
可以被所有类访问 只有内部类允许私有,只有在当前类中被访问 只有内部类可以设保护权限,相同包中的类和其子类可以访问 可以被当前包中的类访问
属性 可以被所有的类访问 只能被当前的类访问 可以被相同包中的类和当前类的子类访问 可以被相同包中的类访问
方法 可以被所有的类访问 只能被当前的类访问 可以被相同包中的类和当前类的子类访问 可以被相同包中的类访问

2.封装

我们用例子更加形象的解释封装。

2.1封装问题引例

【例1-一只品质不可控的猫

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

  1. Java继承_Hachi君浅聊Java三大特性之 封装 继承 多态

    Hello,大家好~我是你们的Hachi君,一个来自某学院的资深java小白.最近利用暑假的时间,修得满腔java语言学习心得.今天小宇宙终于要爆发了,决定在知乎上来一场根本停不下来的Hachi君个人 ...

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

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

  3. 面向对象 编程及面向对象三大属性:封装 继承 多态

    面向对象 面向对象(Object Oriented,OO)是软件开发方法.面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统.交互式界面.应用结构.应用平台.分布式系统.网络管理结构. ...

  4. python 参数类型的多态_【Python】面向对象:类与对象\封装\继承\多态

    六.Python面向对象--类与对象\封装\继承\多态 1.什么是面向对象编程 1.1 程序设计的范式:程序可控,易于理解 1.2 抽象并建立对象模型 1.3 程序是不同对象相互调用的逻辑.每个对象在 ...

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

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

  6. Python学习笔记④——类、面向对象的三大特征 [封装+继承+多态]

    ✅ Blogger Learns Python is for learning the "Deep Learning". 文章目录 一.面向对象编程的简介 二.类与对象 -- 基础 ...

  7. OC面向对象的三大特征(封装 继承 多态)习题2 复合

    复合:一个类中有一个成员变量是另外一个类的对象. 比如我现在要制作一台电脑,电脑需要CPU,显示器,鼠标和键盘等.这些东西的研发都是很复杂的过程.如果现在有成型的CPU等组件,就可以直接用这些组件攒一 ...

  8. 【Kotlin】Kotlin 面向对象 ( 类 | 成员变量 | 成员方法 | 封装 | 继承 | 多态 )

    文章目录 I . 创建简单类 ( 整型字段 ) II . 创建简单类 ( 整型字段 + 字符串字段 ) III . 类方法定义 IV . 封装 V . 继承 VI . 多态 与 抽象类 I . 创建简 ...

  9. 面向对象的四大特征 封装 继承 多态 抽象

    1.封装 广义: 类 方法 包 的定义本身就是一种封装 狭义: 在设计一个类的时候 将所有的属性设置为私有的 并对各个私有的属性设计相应的 存/取方法 来完成对属性的使用 私有化只能代表封装的特性 可 ...

  10. 大数据笔记8—java基础篇4(面向对象-封装-继承-多态)

    面向对象 一.面向对象 1.面向过程 1.2.举例 1.3.总结 二.面向对象 1.简述 2.举例 3.思想特点 2.1.类的定义格式 2.1.1.简述 2.2.2.格式 2.3.3.示例 三.类的使 ...

最新文章

  1. mysql 中文搜索插件_支持中文的MySQL 5.1+ 全文检索分词插件
  2. 回车的ascii码_ASCII码表
  3. 自动驾驶技术公司Waymo完成新一轮25亿美元融资
  4. 使用jQuery开发一个响应式超酷整合RSS信息阅读杂志
  5. 官方资源帖!手把手教你在TensorFlow 2.0中实现CycleGAN,推特上百赞
  6. 倒序输出单链表的内容
  7. php分页类 seo,HTML_写一个对搜索引擎友好的文章SEO分页类,使用jsp/php/asp等动态程序生成 - phpStudy...
  8. 选择将正确答案的序号填在括号里_小学四年级数学第五单元训练题,答案非常详细,见过的都保存了...
  9. AlexNet网络构建与训练
  10. 03、数据类型(02)
  11. C#2.0中的泛型学
  12. Throwable、Error、Exception、RuntimeException 区别
  13. 16gU盘在Mac上格式化后在Windows上变成200M
  14. gnuplot 使用时遇到的问题
  15. php 代码的分离和调用及注意事项(版本、变量及cookie与session的区别,PHP包含文件函数include、include_once、require、require_once区别和总结)
  16. php7 匿名继承类_PHP7中的匿名类使用方法
  17. Ubuntu系统如何进行屏幕截图
  18. Word2010中插入多级列表编号将默认标题样式变成多级编号
  19. 峰会•沙龙•招聘 | 记零数科技多线并进的一天
  20. c语言20s计数器,计数器延时程序与级联程序的plc梯形图实现

热门文章

  1. notepad++ 匹配正则表达式数字替换
  2. 机器学习 : 高斯混合模型及EM算法
  3. js 绑定事件的几种方法 addEventListener()
  4. linux启动进入bios设置密码,通过bios怎么设置开机密码
  5. Android SDK开发艺术探索(五)安全与校验
  6. 【数据分析与挖掘实战】电信用户流失分析与预测
  7. java executenonquery_为什么 SqlCommand.ExecuteNonQuery() 方法返回 -1
  8. pcep协议什么意思_协议是什么意思??
  9. 逗比人生中的逗比父子
  10. 代码整洁之道--命名规范