面向对象的特性

文章目录

  • 一、面向对象的三大特性
  • 二、除面向对象的三大特性外还有什么特征


一、面向对象的三大特性

(一)封装

             1.1对于封装的理解:

  1. 高内聚:类的内部数据操作细节自己完成,不允许外部干涉;
    低耦合:仅对外暴露少量的方法用于使用。
  2. 把该隐藏的隐藏起来,该暴露的暴露出来。这就是封装性的设计思想。
    1. 2封装的好处:
  1. 提高程序的安全性,保护数据,防止破坏程序
  2. 隐藏代码的实现细节
  3. 统一接口get、set
  4. 提高系统的可维护性
    1. 3封装性的体现:
  1. 属性私有化:private私有属性通过get、set来操作。提供公共的public方法获取getXxx和设置setXxx此属性的值。
  2. 对外暴露的私有的方法
  3. 单例模式

(二)继承

2.1继承的作用

子类可以继承父类属性全局变量)和行为(普通方法

提高代码的复用率,加强类与类的之间的联系。

2.2继承的语法

在声明子类时需要在类名后 加extends 父类

public class Student extends Person{

}

2.3继承的特点

  1. 子类继承父类的非私有的和同包下的属性方法,并且子类还可以有自己的属性方法
  2. 子类可以自己将父类的行为在子类中进行改变
  3. 一个父类可以有多个子类,一个子类只能有一个父类
  4. 一个子类可以有多层父类
  5. 所有的类都是继承于Object类(万事万物皆为对象),Object-基类
  6. 父类拥有有参构造方法时,子类必须拥有自己的有参构造方法,并且在代码第一行使用super()关键字调用父类的有参构造,将父类的参数传递进去

注:子类不能继承父类的构造方法

(三)多态

一种状态多种表现形式

一个父类引用指向任意一个子类对象,接口引用=实现类对象。

Shape shape = new Circle();

shape = new Triangle();

//父类引用指向子类对象,调用父类共有的,优先调用子类重写的

父引用指向子类,只能调用父类声明的属性方法

如果子类重写方法调用子类的。

如果父子类有同名属性调用父类的。

二、除面向对象的三大特性外还有什么特征

(一)抽象

抽象类:不能被实例化(不能创建对象),专门用来被继承

抽象方法:没有方法体的方法,专门用来被子类重写的

抽象特性:

1. 抽象类可以有抽象方法普通方法和构造方法

2. 拥有抽象方法的类必须是抽象类

3. 继承抽象类的子类也可以是抽象类

4. 抽象方法可以被重写 。


相关文章

显卡天梯图2024最新版,显卡是电脑进行图形处理的重要设备,...
初始化电脑时出现问题怎么办,可以使用win系统的安装介质,连...
todesk远程开机怎么设置,两台电脑要在同一局域网内,然后需...
油猴谷歌插件怎么安装,可以通过谷歌应用商店进行安装,需要...
虚拟内存这个名词想必很多人都听说过,我们在使用电脑的时候...