设计模式-第0章(面向对象基础)

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

面向对象基础

类和实例

对象是一个自包含(封装性的实体用一组可识别的特性(属性和行为(方法来标识。
类是具有相同的属性和功能的对象的抽象的集合(制造对象的工厂。
实例就是一个真实的对象由类创造出来。

构造方法

构造方法又叫构造函数就是在类创造对象的时候进行初始化操作。构造方法与类同名无返回值。
所有类都有构造方法如果不写系统会生成一个空的构造方法如果有自定义的构造方法系统就不会生成默认的构造方法。

方法重载

方法重载提供了创建同名的多个方法的能力但是这些方法需要使用不同的参数类型。
方法重载可以在不改变原方法的基础上进行扩展。

属性和修饰符

属性是一个方法或一对方法属性适合于以字段的方式使用方法调用的场合。字段是存储类要满足其设计所需要的数据字段就是与类相关的变量。
修饰符是控制类中的属性和方法的访问范围。

封装

面向对象的三大特性之一。
每个对象都包含它能进行操作所需要的所有信息使得对象不必依赖其他对象来完成自己的操作。
封装的优点良好的封装可以减少耦合类内部可以自由的修改类具有清晰的对外接口。

继承

面向对象的三大特性之一。
对象的继承代表了一种 is - a 的关系。继承者可以理解为对被继承者的特殊化(细化因为它除了具备被继承者的特性外还具备自己独有的个性(扩展。子类可以对父类的方法进行重新实现(方法重写。
继承的优点将公共的部分放在父类实现的代码的复用。
继承的缺点父类改变子类也会跟着改变。继承会破坏封装性将父类暴露给子类。
当类与类两者之间的关系是 is - a 时可以考虑用继承。

多态

面向对象的三大特性之一。
多态发生的条件不同的子类继承父类子类重写了父类中的方法。父类引用子类。在运行的时候根据引用子类的不同做出不同的行为。

抽象类

Java 允许把类和方法声明 为 abstract即抽象类和抽象方法。
抽象类不能实例化抽象方法必须被子类重写。如果类中包含抽象方法类必须被定义为抽象类。
抽象类通常代表一个抽象概念提供一个继承的出发点。抽象类是被用来继承的。

在这里插入图片描述

接口

接口是把隐式公共方法和属性组合起来封装特定功能的一个集合。接口与抽象类的区别接口中的方法不能有具体执行行为。接口中的方法或属性不能有修饰符方法没有方法体。
抽象类和接口的区别

  1. 抽象类可以给出一些成员的实现。接口不包含成员的实现。
  2. 抽象类的抽象成员可被子类部分实现。接口的成员需要类完全实现。
  3. 一个类只能继承一个接口。一个类却能实现多个接口。

类是对对象的抽象。抽象类是对类的抽象。接口是对行为的抽象。
如果行为跨越不同类的对象可使用接口对于一些相似的类对象用继承抽象类。
抽象类是从子类中发现了公共的东西泛化出父类然后子类继承父类。而接口只是对行为的定义还不知道行为如何具体实现。
根本的区别 抽象类是自底而上抽象出来的接口是自上而下设计的。

泛型

泛型是具有占位符(类型参数的类结构接口方法这些占位符是类结构接口和方法所存储或使用的一个或多个类型的占位符。泛型集合类可以将类型参数用作它所存储的对象的类型的占位符类型参数作为其字段的类型和其方法的参数类型出现。
将类型参数化具体实现的时候再传入类型替代类型占位符。

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

“设计模式-第0章(面向对象基础)” 的相关文章