java基础==面向对象 三大特性
来源:互联网 发布:网络诈骗特点有 编辑:程序博客网 时间:2024/06/08 07:45
A: 封装
定义:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
优点:
将变化隔离原则:
便于使用
提高重用性
提高安全性
将不需要对外提供的内容都隐藏起来。
把属性都隐藏,提供公共方法对其访问。
private关键字特点
a:是一个权限修饰符
b:可以修饰成员变量和成员方法
c:被其修饰的成员只能在本类中被访问
private最常见的应用:
(1):把成员变量用private修饰
(2):提供对应的getXxx()和setXxx()方法B: 继承
定义:
多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。格式:通过 extends 关键字让类与类之间产生继承关系class SubDemo extends Demo{}
优点:
继承的出现提高了代码的复用性。
继承的出现让类与类之间产生了关系,是多态的前提之一。什么时候使用继承?
A:如果类之间存在着:
is a 的关系,就可以考虑使用继承。
B:不要为了继承部分功能,而去使用继承。继承的特点:
A:Java只支持单继承,不支持多继承。
为什么?如果支持多继承,就会有调用不明确的问题。
B:Java支持多层(重)继承。构造方法:
构造方法不继承,子类的构造默认调用父类构造。
父类构造方法负责对成员变量初始化供子类对象使用,而不是创建父类对象。
父类没有无参构造时,子类需要手动调用其他父类构造。
C: 多态
前提:
A:有继承或者实现关系。
B:有方法重写。
C:有父类或者接口引用指向子类或者实现类对象。多态中的使用成员特点
A:成员变量
编译运行都看左边
B:成员方法
编译看左边,运行看右边。
多态的体现形式
A:具体类多态(几乎不用)
B:抽象类多态
C:接口多态向上转型和向下转型
A:向上转型
把子类对象赋值给父类或者接口引用
B:向下转型
把父类或者父接口引用强制转换为子类
0 0
- java基础==面向对象 三大特性
- 黑马程序员--Java基础--面向对象之三大特性
- Java中的基础----面向对象的三大特性
- java基础-面向对象三大特性之继承实例
- java基础--面向对象三大特性之多态
- JAVA面向对象的三大特性
- java面向对象三大特性
- Java面向对象的三大特性
- 【java】面向对象(三大特性)
- Java面向对象三大特性
- java面向对象的三大特性
- Java面向对象的三大特性
- java面向对象的三大特性
- Java面向对象的三大特性
- Java面向对象三大特性
- Java 面向对象三大特性总结
- java面向对象三大特性-封装
- java面向对象三大特性-继承
- 分布式计算,Job和task
- 猜算式
- CCBPM中的消息机制,CCIM服务端安装说明
- LINQ使用连接(1、组连接 2、内连接 3、左外连接 4、交叉连接)
- Get the current user permission level on a list item with ecmascript
- java基础==面向对象 三大特性
- CT-LIBRARY error:ct_connect(): protocol specific layer: internal Client Library error: There is a td
- 矩阵乘法-1
- OIO与NIO区别
- IOS 6 自动布局 入门-1(IOS中autolayout和之前版本autoresize的差异)
- unix下执行perl
- 三大跳槽传闻,信了你就输了!
- POJ1502
- 头痛究竟有危险吗?误区解读很重要!