今天来谈一谈JAVA的三大特征:封装、继承和多态

  • 什么是封装
    JAVA封装的意义:
    一是把属性和方法(特征与功能)封装在一个类组件当中。
    二是使用private关键字来限制属性和方法的使用。
class Student{private String name;private Integer num;private Integer age;private void study(){System.out.println("好好学习,天天向上!");}
}
  • 什么是继承
    继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,同时还可以在子类中重新定义以及追加属性和方法。
package Day01;
/*什么是继承*/
public class Demo27 {public static void main(String[] args) {Cat c=new Cat();Animal animal=new Animal();System.out.println(c.age);System.out.println(c.name);c.eat();//打印Cat类的方法//animal.jump();//会报错,因为父类不可以调用子类的私有方法//注:子类不可调用父类的私有方法,不是因为没有继承,而是子类对父类的私有资源不可见//System.out.println(c.Id);}}
class Animal{String name;Integer age;private Integer ID;public Animal() {//子类会默认使用父类的无参构造System.out.println("我是父类的无参构造");}public void eat(){//定义父类的方法System.out.println("动物会吃东西");}}
class Cat extends Animal{//创建Animal的子类Cat/*注意:子类会默认使用父类的无参构造*/public void eat(){//子类可以重写父类的方法System.out.println("小猫喜欢吃小鱼干!");}private void jump(){//定义子类的私有方法System.out.println("小猫会跳");}
}
  • 什么是多态
    多态的前提:继承加重写
    口诀1:父类引用指向子类对象
    解释:创创建一个子类对象,用父类类型的引用类型变量来保存
    口诀2:编译看左边,运行看右边
    解释:多态看父类中是否定义了这个方法,具体执行的时候。执行的是子类重写的功能
    注:干活的是子类,但是看作是父类类型

为什么使用多态?
我们不是为了调用子类的特有功能,特有功能使用子类对象就可以,我们为了把所有子类统一标准,向父类看齐,父类定义了的方法,多态对象才能使用。

/*创建多态对象*/Animal a=new Cat();

什么是封装、继承和多态相关推荐

  1. java 继承重写_java 封装 继承 重写 多态

    封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式. 好处: 将变化隔离.便于使用.提高重用性.提高安全性 封装原则: 将不需要对外提供的内容都隐藏起来.把属性都隐藏,提供公共方法对其访问. ...

  2. 面向对象 详解笔记 方法 类 对象 封装 继承 重写 多态 接口

    文章目录 面向过程&面向对象 面向过程 面向对象 什么是面向对象 回顾方法及加深 方法的定义 修饰符 返回类型 break:跳出switch,结束循环和return的区别 方法名:注意规范就o ...

  3. 本质论之封装继承和多态的介绍

    关于 类,我有一些话想说 说到类那就说到了面向对象的灵魂了,没有它也就没有了封装.继承and多态这些东西了.我还记得在读研期间每次看到这些都望而却步,甚至我搞不懂对象和类的区别(这里防止有人也不知道区 ...

  4. 黑马程序员_JAVA之面向对象(封装,继承和多态)

    ------- android培训.java培训.期待与您交流!---------- 面向对象 一.面向对象概述 定义: 面向对象(Object Oriented,OO)是软件开过过程中使用一种思维方 ...

  5. Java回顾 封装 继承和多态

    封装 什么是封装 封装:就是隐藏对象的属性和实现细节,仅对外提供公共访问方式. 封装时的权限控制符区别如下: 封装的意义 对于封装而言,一个对象它所封装的是自己的属性和方法,所以它是不需要依赖其他对象 ...

  6. java 封装 继承和多态

    2019独角兽企业重金招聘Python工程师标准>>> 多态无处不在.引用的概念最为困难.理解了引用才能理解多态的意义以及应用. 多态的应用的一大前提是继承.以及继承中的重写方法.继 ...

  7. python类与对象 封装继承与多态 0308

    类与对象 初始化方法 init方法 带参实例化类 del方法 str方法 私有 继承 方法的重写 super 父类名称调父类方法 调用父类私有 间接调用 多继承 新式类经曲类 多态 类属性 类方法 静 ...

  8. 07 面向对象编程-结构、封装、继承、多态、接口

    文章目录 Struct定义 struct 方法 工厂模式 面向对象三大特性 封装 继承 接口 多态 Golang支持面向对象编程,但是和传统面向对象有区别,并不是纯粹面向对象的语言,只能说Golang ...

  9. 浅谈对于封装、继承与多态的理解(Java)

    目录 封装 继承 父类成员的访问 如何在子类中访问父类同名的成员 子类构造方法 代码块在继承上的执行顺序 多态 多态的实现条件 重写 多态的优缺点 面向对象程序的三大特征:封装继承和多态. 封装 · ...

  10. Java三大特性:封装,继承与多态

    (尊重劳动成果,转载请注明出处:https://blog.csdn.net/qq_25827845/article/details/84592274冷血之心的博客) 目录 (一)封装 封装的定义 封装 ...

最新文章

  1. swift 通知中心 进入后台多久会通知用户关闭此功能
  2. 目标检测之dpm---hog的最优升级版
  3. 为什么要将服务或者数据部署多份?
  4. [Andriod官方训练教程]保存数据之保存键-值对的集合
  5. mysql用com_MySQL 使用教程
  6. 小米刷第三方recovery_小米平板4/Plus LTE版本开启电话功能
  7. RabbitMQ 声明Queue时的参数们的Power
  8. 知识图谱盛会再度开启!洞悉KG的前沿技术与最新实践探索!!
  9. 印象笔记打开错误_印象笔记新增桌面便签功能
  10. anaconda moviepy_002从零开始学Python—Anaconda下载与安装
  11. 蓝桥杯题目练习(摆动序列)
  12. bt种子文件变成html,bt种子文件是什么?bt种子文件怎么用?
  13. 管家婆普及版安装问题
  14. GIS应用知识解读!
  15. 新版标准日本语初级_第四十五课
  16. 消费新品周报 | 歌帝梵携手大白兔推出全冰品系列;MK推出新一代智能触屏腕表...
  17. 基于Thinkphp的微信表白墙小程序源码
  18. 在AGFA的一个月工作经历
  19. 基于微信在线教育视频学习点播小程序系统设计与实现开题答辩PPT
  20. 本地调试(local debug)Hive源码

热门文章

  1. LiveReload的下载安装 + Sublime的配置
  2. 结构梁配筋最牛插件_多高层钢筋混凝土结构最困惑的29个问题及方法解析全汇总...
  3. J2EE框架技术(SpringMVC) 知识点笔记(1)
  4. Win7扫雷的H5完整复刻实现(三) / 鼠标左右键同时按下事件与收尾工作的实现
  5. Linux下使用USB转串口转换器
  6. 【备忘】Java菜鸟到大牛学习路线之实战篇
  7. winform安装包签名
  8. NGINX集群+KeepLived实现高可用
  9. Web渗透测试-实战 方法 思路 总结
  10. android添加本地视频播放器,找到令人满意的Android本地视频播放器是如此困难吗?...