文章目录
- 一、面向对象的三大特性
- 二、除面向对象的三大特性外还有什么特征
一、面向对象的三大特性
(一)封装
1.1对于封装的理解:
-
高内聚:类的内部数据操作细节自己完成,不允许外部干涉;
低耦合:仅对外暴露少量的方法用于使用。 -
把该隐藏的隐藏起来,该暴露的暴露出来。这就是封装性的设计思想。
- 2封装的好处:
- 提高程序的安全性,保护数据,防止破坏程序
- 隐藏代码的实现细节
- 统一接口get、set
- 提高系统的可维护性
- 3封装性的体现:
- 属性私有化:private私有属性通过get、set来操作。提供公共的public方法来获取getXxx和设置setXxx此属性的值。
- 不对外暴露的私有的方法
- 单例模式
(二)继承
2.1继承的作用
子类可以继承父类的属性(全局变量)和行为(普通方法)
提高代码的复用率,加强类与类的之间的联系。
2.2继承的语法
在声明子类时需要在类名后 加extends 父类名
public class Student extends Person{
}
2.3继承的特点
- 子类继承父类的非私有的和同包下的默认属性和方法,并且子类还可以有自己的属性和方法
- 子类可以自己将父类的行为在子类中进行改变
- 一个父类可以有多个子类,一个子类只能有一个父类
- 一个子类可以有多层父类
- 所有的类都是继承于Object类(万事万物皆为对象),Object-基类
- 当父类拥有有参构造方法时,子类必须拥有自己的有参构造方法,并且在代码第一行使用super()关键字调用父类的有参构造,将父类的参数传递进去
注:子类不能继承父类的构造方法。
(三)多态
一种状态多种表现形式
一个父类引用指向任意一个子类对象,接口引用=实现类对象。
Shape shape = new Circle();
shape = new Triangle();
//父类引用指向子类对象,调用子父类共有的,优先调用子类重写的
父引用指向子类,只能调用父类声明的属性和方法
如果子类重写方法,调用子类的。
如果父子类有同名属性,调用父类的。
二、除面向对象的三大特性外还有什么特征
(一)抽象
抽象类:不能被实例化(不能创建对象),专门用来被继承
抽象方法:没有方法体的方法,专门用来被子类重写的
抽象特性:
1. 抽象类可以有抽象方法和普通方法和构造方法。
2. 拥有抽象方法的类必须是抽象类
3. 继承抽象类的子类也可以是抽象类
4. 抽象方法可以被重写 。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。