【简要回答】

封装、继承、多态,分别就以下几点展开描述:

1、定义

2、目的

3、描述具体语法和如何实现

4、这三大特性在设计模式中的应用


【详细回答】
面向对象编程(OOP)

面向对象编程是把现实世界的事物抽象为对象,对象的属性就是成员变量,对象的行为就是方法。

我们通过类来描述对象,这种编码方式更贴近现实世界的思维方式,提高代码可复用性、可维护性、可拓展性。


三大特性

Java面向对象编程的三大特性是封装、继承和多态:

1、封装:

定义:

封装是将对象的属性和行为方法结合在一起,并隐藏内部的实现细节,只暴露出一个可以被外界访问的接口。

目的:

目的是为了对外暴露有限接口,保证数据安全,降低模块间耦合度。

实现:

用关键字 private、protected、public 等来定义访问权限,以实现封装。

通过公开的方法(getter/setter或业务方法)来访问和修改数据。

public class User {
    private String name; // 封装数据
    public String getName() { return name; } // 对外提供访问
    public void setName(String name) { this.name = name; }
}

应用:

在设计模式中,如单例模式,通过私有构造器 + 公有静态方法,防止外部直接实例化。

在JavaBean中,是所有字段私有化 + getter/setter。


2、继承:

定义:

子类自动拥有父类的属性和方法,并可以在子类中扩展或重写(override)这些方法。

Java支持单继承,一个类只能直接继承一个父类。

目的:
目的是复用父类已有的逻辑,建立类与类的层次结构,方便实现多态。

实现:
使用extends类继承或者implements接口实现,super调用父类构造器或方法,@Override重写父类方法。

class Animal {
    public void eat() { System.out.println("Animal is eating"); }
}
class Dog extends Animal {
    @Override
    public void eat() { System.out.println("Dog is eating"); }
}

应用:
在设计模式中的应用例如模板方法模式,父类定义流程骨架,子类重写细节步骤。

还有例如适配器模式,通过继承现有类实现接口适配。


3、多态:

定义:

同一接口,不同实现;同一方法调用,在运行时表现出不同的行为。这通常通过方法重载和重写实现。

目的:

提高程序的灵活性和可扩展性,降低代码耦合度,因为调用方只关心接口,不关心具体实现。

实现:

实现的条件是:必须有继承或接口实现关系,子类重写父类方法,父类引用指向子类对象。

在运行时动态绑定,也就是调用方法时,根据实际对象类型确定执行哪个方法。

应用:
在设计模式中的应用,如策略模式,不同策略类实现同一接口,通过多态在运行时切换策略。

工厂模式是,返回父类类型,实际创建不同子类对象。


【掌握程度】

能够清晰地定义封装、继承和多态:解释这三大特性的基本定义和目的。

理解它们在Java中如何实现:描述Java语言中实现封装、继承和多态的具体语法和概念。

设计模式:了解这三大特性在设计模式中的应用,如工厂模式、策略模式等。


Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐