E02_面向对象复习.pdf

preview
需积分: 0 1 下载量 78 浏览量 更新于2021-11-02 收藏 320KB PDF 举报
面向对象是程序设计的一种核心思想,它将现实世界中的实体抽象为类,而类的实例化则成为对象。在Java中,面向对象体现在通过类来描述对象的属性和行为,通过对象来调用类中的方法来实现功能。 1. 类是面向对象的基础,它是对一组具有相同特征(属性)和行为(方法)的事物的抽象描述。例如,我们可以定义一个`Person`类,包含`name`和`age`属性以及`eat`和`sleep`方法。 2. 对象是根据类创建的具体实例,它具有类中定义的属性和行为。在Java中,我们可以通过`new`关键字创建对象,如`Person p = new Person();` 3. `private`是访问权限修饰符,用于限制成员变量和方法的访问范围,使其只能在本类内部使用,外部代码无法直接访问。 4. `this`关键字在Java中代表当前对象的引用,它用于区分成员变量和局部变量,并且在方法中可以用来调用同一对象的其他方法或属性。 5. 即使没有显式定义构造方法,Java也会提供一个默认的无参数构造方法,使得类可以创建对象。但如果类中定义了任何构造方法,Java将不再提供默认构造方法。 6. 继承是面向对象的重要特性,允许一个类(子类)继承另一个类(父类)的属性和方法。在Java中,继承的格式是`public class 子类 extends 父类`。面向过程关注执行步骤,而面向对象关注结果,通过对象来调用功能,而不关心其实现细节。 7. 实现继承时应注意以下几点:子类继承了父类的所有非私有属性和方法;子类可以重写父类的方法;子类可以有自己的属性和方法。 8. 抽象类是包含抽象方法的类,抽象方法只有声明,没有具体实现。抽象类不能被实例化,只能作为其他类的父类。 9. 如果一个抽象类中有三个抽象方法,子类要避免编译错误,必须覆盖(重写)这三个抽象方法,或者子类本身也声明为抽象类。 10. 定义接口的关键字是`interface`,实现接口的关键字是`implements`。 11. 接口与抽象类的区别在于:接口中只能定义抽象方法(JDK 1.8后可有默认和静态方法),而抽象类可以有抽象方法和具体方法;接口允许多继承,而Java中类只支持单继承;接口中的成员变量默认为常量,抽象类的成员变量可以是常量或变量。 12. 多态在Java中表现为一个父类引用指向子类对象,允许调用子类重写父类的方法。多态的前提条件是:存在继承或实现关系、子类重写了父类的方法、父类引用指向子类对象。 13. 向上转型是将子类对象赋值给父类引用的过程,而向下转型是将父类引用强制转换为子类对象的过程。 14. 在多态中,成员变量的访问遵循编译时类型(父类),而成员方法的调用遵循运行时类型(子类)。 15. `static`修饰符可以修饰成员变量和方法,表示它们属于类而不是对象,所有对象共享静态成员。静态成员可以通过类名直接访问,它们在类加载时就存在。 16. 访问权限修饰符包括`public`(公共)、`protected`(受保护)、`default`(包内可见)和`private`(私有)。`private`和`abstract`、`final`和`abstract`、`static`和`abstract`不能一起使用,因为这些修饰符之间存在逻辑冲突。 在面向对象编程中,理解并熟练运用这些概念对于编写高效、可维护的代码至关重要。通过类的定义和继承,我们可以构建出层次分明的类结构,通过多态和接口实现更灵活的设计。
xiaojiugua99
  • 粉丝: 0
  • 资源: 31
上传资源 快速赚钱
voice
center-task 前往需求广场,查看用户热搜