面向对象编程基础与Java笔记

3星 · 超过75%的资源 需积分: 9 2 下载量 80 浏览量 更新于2024-07-29 收藏 218KB DOC 举报
"Java学习笔记,面向对象编程概念及特点" 在Java编程中,面向对象编程(Object-Oriented Programming, OOP)是一种核心的编程范式,它基于“对象”的概念,将数据和操作数据的函数封装在一起。与面向过程编程不同,面向对象更注重于对象的使用而非过程的执行。面向对象的主要特点包括: 1. **万物皆对象**:在面向对象编程中,对象是程序的基本单位,它可以包含数据(属性)和行为(方法)。对象的属性描述了对象的状态,而方法定义了对象可以执行的操作。 2. **封装**:封装是面向对象的核心特性之一,它隐藏了对象内部的实现细节,只对外提供接口。这样可以保护数据不被非法访问,提高了代码的安全性和可维护性。 3. **类与对象**:类是对象的蓝图,它定义了一组属性和方法,描述了具有相同特征和行为的对象的模板。通过创建类的实例,我们可以得到具体的对象。 4. **继承**:继承允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码的重用和扩展。子类可以添加新的属性和方法,或者重写父类的方法。 5. **多态**:多态是指同一个方法可以在不同的类中以不同的方式实现,使得不同的对象可以对同一消息作出不同的响应。这增强了代码的灵活性和可扩展性。 在Java中,类的定义通常使用`class`关键字,例如: ```java class Student { // 实例变量 String name; int age; // 构造方法 Student(String n, int a) { name = n; age = a; } // 方法 void study() { System.out.println("学生正在学习"); } } ``` 实例变量在类中定义,但不在任何方法之内,它们在整个类的范围内有效。局部变量则定义在方法内部,它们的作用域仅限于该方法,且必须先赋值才能使用。类的实例可以通过`new`关键字创建,如`Student student = new Student("张三", 18);`。 在面向对象编程中,类是一种新的数据类型,我们可以创建类的变量并调用其方法来实现特定功能。与面向过程编程相比,面向对象更加关注数据结构(即类的设计)和对象间的交互,而不是孤立的函数或过程。通过组合多个简单的对象和它们的方法,可以构建出复杂的系统,同时保持较低的耦合度,实现高内聚和低耦合的设计原则,提高代码的可复用性和可维护性。