type
status
date
slug
summary
tags
category
icon
password
最近在工作中,发现了对于基础的巩固是非常必要的,所以还是记录一下,最近工作中一些自己迷惑的点,以此用来复习。
抽象类
抽象类的特点
- 不能被实例化:抽象类不能直接创建对象,只能通过继承它的子类来创建对象。
- 可以包含抽象方法:抽象方法是没有实现的方法,只有方法签名。子类必须实现这些抽象方法。
- 可以包含具体方法:抽象类中可以包含已经实现的方法,这些方法可以被子类继承和重用。
- 可以包含成员变量:抽象类可以像普通类一样包含成员变量。
继承和接口
extends
和implements
是两个关键字,用于实现类的继承和接口的实现接口不用于定义普通属性?
- 抽象性:接口的主要目的是定义行为的契约,而不是存储状态。因此,接口中的字段通常用于定义常量,而不是普通的属性。
- 静态性:接口中的字段默认是
public static final
的,这意味着它们是静态的,不能被实例级别的对象所修改。这与普通属性的概念不符。
- 实现分离:接口和实现类应该尽可能分离,接口定义行为,实现类提供具体实现。如果接口中定义了普通属性,会导致接口和实现类之间的耦合度增加,不利于代码的维护和扩展