抽象 -->三大特性
一、封装 encapsulation 高内聚低耦合
1、可见性、访问权限 public protected default private
2、访问器 setter与getter、isser 属性私有化 ,间接方式访问(获取、赋值)属性
3、输出问题:尽量不要方法本身里面输出,调试、后台。在方法调用出输出
4、分层(概念):界面层 、服务层、访问层 、实体层(封装数据)、工具层(常用公共方法)
1)上一层只能调用下一层,不能越级调用
2)封装对象,传递对象的地址。
5、单例:确保一个类有且只有一个实例
1)、私有构造器
2)、私有静态实例
3)、公共的静态方法,访问该实例
二、继承 inheritance
1、关键字:extends
2、延续和扩展类的属性及方法
3、继承除构造器以外的一切东西
4、java中只支持单继承,可以多层继承
5、Object基类、根类
6、实例化过程:创建子类一定会创建父类
加载类时执行一次: Object静态块 父类静态块 子类静态块
创建对象是执行多次:Object 构造器 父类构造块 构造器 子类构造块 构造器
7、重写:父类方法不满足子类要求,需要对其逻辑更改。
在合理范围内提供可见性
前提: == 继承 、方法签名必须一致
规则: <= 返回类型(void 基本 == 引用 <=) 异常 <=
>= 可见性 子类>=父类
8、以下不会重写
1)、私有方法
2)、静态方法
3)、属性
9、发生继承,找方法
1)、延续方法
2)、重写方法
3)、新增方法
编译时:从本类向上追溯 Object
运行时:从对象的归属类向上追溯Object
追溯:就近最优原则
10、重写与重载区别
1)环境:子类与父类 本类中
2)形参:重写必须相同 形参不同
3)重写 与返回类型 异常 可见性 有关
重载 与返回类型 异常 可见性 无关
三、多态
1 .多态:继承 重写 父类引用指向子类对象
注意:发生多态时,对子类新增方法不可见。需要使用本类新增方法,必须将类型转换为自己的类型。
2.子类与父类的关系
父类是父类
子类是子类
子类是父类
父类不是子类
不同子类不能转换
3.编译时看类型,运行时找对象
4.类型转换
1)、自动类型转换: 大范围的变量 =(大范围的类型) 小范围的值
2)、强制类型转换(发生多态为前提): 小范围的变量 =(小范围类型) 大范围的值
编译正确:编译类型
运行错误:找对象
5.多态使用
1)、形参使用多态
2)、返回类型使用多态
6.instanceof 判断某一引用是否属于某类、某一批类的实例
分享到:
相关推荐
JAVA面向对象基础测试题-继承-封装-多态等测试题.docx
Educoder题目:Java面向对象 - 封装、继承和多态答案解析
Educoder题目:Java面向对象 - 封装、继承和多态的综合练习答案解析
java面向对象三要素封装继承和多态源码java面向对象三要素封装继承和多态源码java面向对象三要素封装继承和多态源码java面向对象三要素封装继承和多态源码java面向对象三要素封装继承和多态源码java面向对象三要素...
使用C语言实现封装,继承,多态等面向对象的特性使用C语言实现封装,继承,多态等面向对象的特性使用C语言实现封装,继承,多态等面向对象的特性使用C语言实现封装,继承,多态等面向对象的特性使用C语言实现封装,...
java基础_继承封装 多态,概念的梳理,对初学者很有帮助,看一遍就清楚了
C# 一个完整的类 面向对象三大特性 封装 继承 多态 的示例 封装通过私有字段和公共方法来实现对数据的访问控制。 继承通过派生类Student继承自Person类,获得了Person类的所有属性和方法,并在此基础上扩展了自己的...
} 创建接口的步骤 2-2 接口使用示例 总结 封装、继承和多态是面向对象的主要特征 继承可提高代码的重用性,使用extends关键字来实现。除了构造方法之外,父类的所有 方法和属性都被子类的对象继承 多态性是不同的...
面向对象三大特性知识模板 大家好,我是Ziph! 今天分享下面向对象三大特性的知识内容。 结合思维导图学习效果更佳!点击下方链接进入 Java面向对象三大特性思维导图 一、封装 封装的必要性:在对象的外部为对象的...
jave面向对象特性继承、封装、多态的实验报告,jave重要实验。
言简意赅的讲解面向对象封装、继承、多态的概念
本文主要介绍了面向对象的三大特性:封装、继承、多态,提供了简单的示例供大家参考和理解。
主要介绍了Java面向对象编程(封装/继承/多态)实例解析的相关内容,具有一定参考价值,需要的朋友可以了解下。
java练习题chp6 Key Point ●封装/数据隐藏 ●继承的基本语法 ●访问修饰符 ●对象创建过程 ●super 关键字 ●方法覆盖 ●多态的基本语法和使用 ●instanceof●多态用在参数和返回值上
Python中的面向对象的三大特征_封装、继承、多态
该文档是我参加java培训期间学到面向对象还有集合的时候所记录的笔记,有图有文字,主要有继承,封装,多态和集合,非常适合刚学习的新手,很有建设性,对小白帮助比较大
java总结,基础语法,面向对象,封装继承多态,异常
面向对象的三大特性是指:封装、继承和多态。 Python3 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象
学习Java程序入门-面向对象之封装,继承,多态(下).docx