设计模式理论基础
在备考软件设计师中级考试时,Java 面向对象编程的基础概念是解构下午题的关键。我们需要熟练掌握类与接口、继承关系以及构造函数的执行顺序。
接口与实现
接口定义了类应该做什么,但不指定如何做。它通常只包含方法签名,没有方法体。声明接口使用 interface 关键字,实现类则通过 implements 关键字来提供具体实现。
interface InterfaceName {
void methodName();
}
class ClassName implements InterfaceName {
public void methodName() {
// 具体实现
}
}
注意接口的特殊方法只有名称和参数列表,没有花括号。实现类必须覆盖所有抽象方法。
继承机制
继承允许子类扩展父类的功能。子类拥有父类的属性和方法,也可以定义自己的特性。关键字 extends 用于表示继承关系。
class SubClass extends SuperClass {
// 子类代码
}
在继承中,super 引用父类实例,this 引用当前类实例。构造函数调用时,会先执行父类构造函数,再执行子类构造函数。
构造函数与访问控制
类实例化时会调用构造函数进行初始化。默认无参构造函数由系统提供,若需带参构造函数则需显式定义。访问控制符决定了成员的可见性:
private: 仅本类可访问public: 所有类可访问default: 同包内可访问protected: 同包及子类可访问abstract: 修饰抽象类或方法,含抽象方法的类必须是抽象类
解题策略与实战
常见考点分析
做题时关注几个核心信号:
- 构造器匹配:
new对象时,检查是否有参构造函数,参数类型决定调用哪个构造器。 - Super 调用:
super()指向父类构造器,super.xxx()调用父类方法。 - 抽象类判断:只要类中有
abstract方法,该类必为抽象类,且必须用abstract修饰。 - 继承方向:左父右子,抽象类被继承后,子类未实现的抽象方法仍需保留。


