JAVA回顾:封装,继承,多态

作者:doudoutj 时间:2021-09-26 20:17:59 

知识点回顾

封装

JAVA回顾:封装,继承,多态

封装(有时称为数据隐藏)是与对象有关的一个重要概念。从形式上来看,封装不过是将数据和行为组合在一个包中,并对对象的使用者隐藏了数据的实现方式。对象中的数据称为实例域,操作数据的过程称为方法。对于每个特定的类实例(对象)都有一组特定的实例域值。这些值的集合就是这个对象的当前状态。无论何时,只要向对象发送一个消息,它的状态就有可能改变。

实现封装的关键在于绝对不能让类中的方法直接地访问其他类的实例域。程序仅通过对象的方法与对象数据进行交互。封装给了黑盒特征,这是提高重用性和可靠性的关键。这意为着一个类可以全面地改变存储数据的方式,只要依旧使用同样的方法操作数据,其他对象就不会知道或介意所发生的变化。----《Java 核心 卷I》

提高程序的安全性,保护数据

隐藏代码的实现细节

统一接口

系统可维护增加了

继承

JAVA回顾:封装,继承,多态

子类继承了父类,就会拥有父类的全部方法

私有的东西无法被继承

调用父类的构造器,必须要在子类构造器的第一行

super注意点:

  • super调用父类的构造方法,必须在构造方法的第一个

  • super必须只能出现在子类的方法或者构造方法中!

  • super和this不能同时调用构造方法

Vs this:

代表的对象不同:

  • this:调用本身这个对象

  • super:代表父类对象的引用

前提:

  • this: 没有继承也可以使用

  • super: 只能在继承条件才可以使用

构造方法

  • this(): 本类的构造方法

  • super():父类的构造

重写都是方法的重写,和属性无关

方法的调用只和左边,和定义的数据类型有关

重写只和非静态方法有关

JAVA回顾:封装,继承,多态

多态

JAVA回顾:封装,继承,多态

一个对象的实际类型是确定的

可以指向的引用类型就不是确定的: 比如可以父类的引用指向子类, Object类指向子类

子类重写了父类的方法,就执行子类的方法

子类可以调用的方法是自己的或者继承父类的, 父类可以指向子类,但是不能调用子类独有的方法

高类型转低类型要强转

JAVA回顾:封装,继承,多态

来源:https://blog.csdn.net/doudoutj/article/details/119494193

标签:JAVA,封装,继承,多态
0
投稿

猜你喜欢

  • Android测试方法总结

    2022-07-27 08:02:41
  • MyBatis 动态拼接Sql字符串的问题

    2021-08-09 05:23:46
  • 可伸缩的textview详解(推荐)

    2021-11-06 00:34:51
  • MyBatis-Plus多表联查(动态查询)的项目实践

    2023-11-19 21:43:17
  • Spring整合Mybatis思路梳理总结

    2021-08-19 18:46:38
  • 如何用Spring发送电子邮件

    2023-12-05 07:34:14
  • 安卓(Android)ListView 显示图片文字

    2023-12-26 12:44:43
  • Java深入学习图形用户界面GUI之事件处理

    2023-11-29 14:14:57
  • 详解android在mob平台实现qq登陆和分享

    2022-04-03 08:02:26
  • Maven build 命令介绍的使用详解

    2023-08-20 18:09:35
  • Android自定义View实现课程表表格

    2023-03-11 19:33:08
  • Java反射 Field类的使用全方位解析

    2022-09-01 13:22:45
  • springboot+spring data jpa实现新增及批量新增方式

    2023-01-27 03:45:53
  • Springboot整个Quartz实现动态定时任务的示例代码

    2023-04-12 20:30:02
  • 如何解决通过spring-boot-maven-plugin package失败问题

    2021-10-16 15:43:45
  • Android item长按删除功能

    2022-11-13 03:45:24
  • Java内存溢出实现原因及解决方案

    2022-10-19 09:07:42
  • JavaSwing BorderLayout 边界布局的实现代码

    2023-04-23 08:03:40
  • java实现日期拆分的方法

    2023-06-19 00:28:59
  • Spring基于AspectJ的AOP开发案例解析

    2021-12-01 01:59:22
  • asp之家 软件编程 m.aspxhome.com