java程序设计开发,Java面向对象-抽象和封装,抽象类、接口、封装
抽象和封装的基本概念
抽象
抽象是将现实世界中的事物共性提取出来,忽略其具体细节,形成一种通用的概念或模型。在 Java 里,抽象主要借助抽象类和接口来实现。抽象类是包含抽象方法的类,而抽象方法仅有声明,没有具体实现。接口则是一种完全抽象的类型,其中所有方法都是抽象方法。
封装
封装是把对象的属性和实现细节隐藏起来,仅对外提供公共的访问方法。这样做能增强代码的安全性和可维护性,防止外部代码随意访问和修改对象的内部状态。
抽象类
定义和使用
抽象类使用 abstract
关键字来定义,其中可以包含抽象方法和非抽象方法。
// 定义抽象类 Animal
abstract class Animal {
// 抽象方法,子类必须实现
public abstract void makeSound();
//