面向对象
Java 语言是一种面向对象的程序设计语言。而面向对象思想是一种程序设计思想,我们在面向对象思想的指引 下, 使用 Java 语言去设计、开发计算机程序。
Java 语言提供了定义类(class)、属性(Field)、方法(method)等最基本的功能。类是一个自定义类型的数据类型。所有使用类定义的变量都是引用变量,变量都指向一个具体的类的对象。 面向对象的三大特征:封装、继承、多态。Java 提供了 private、protected、public 三种访问控制修饰符来实现良好的封装。Java 还提供了 extends 关键字来实现继承关系,子类继承父类就可以继承父类的属性和方法。如果访问控制允许,子类实例就可以直接调用父类里定义的方法,继承是实现类复用的重要手段。多态是对象多种表现形式的体现,多态消除了类型之间的耦合关系、提高了程序的可替换行、可扩充性、灵活性等优势。 构造器也称构造方法用于对类实例进行初始化,构造器支持重载,其实也就是构造方法的重载。
面向对象概念
这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象程序设计思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。
案例分析
洗衣服:
● 面向过程:把衣服脱下来-->找一个盆-->放点洗衣粉-->加点水-->浸泡 10 分钟-->揉一揉-->清洗衣服--> 拧干-->晾起来
● 面向对象:把衣服脱下来-->打开全自动洗衣机-->扔衣服-->按钮-->晾起来
区别:
● 面向过程:强调步骤,该如何一步一步去实现。
● 面向对象:强调对象,这里的对象就是洗衣机,通过调用一个对象去完成。
特点: 面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成了指挥者。
类与对象
环顾周围,你会发现很多对象,比如桌子,椅子,同学,老师等。桌椅属于办公用品,师生都是人类。那么什么 是类呢?什么是对象呢?
什么是类
● 类:类是一组相关属性信息和动作行为的集合,可以看成是一类事物的抽象描述,使用事物的属性特征和行为特征来描述该类事物, 仅仅是概念上的定义。 在 Java 中使用类来描述现实世界中真实存在的一切事物。
● 属性:就是该事物的状态信息。
● 行为:就是该事物能够做什么。
什么是对象
● 对象:对象是一类事物的个体体现。对象是实际存在的该类事物的一个个体,因此也被称为实例,必然具备该类 事物的属性和行为。
类与对象的关系
● 类是对一类事物的描述,是抽象的,概念上的定义。
● 对象是一类事物的个体体现,是具体的真实存在的。
● 类的实例化就是对象,对象的抽象化就是类。类是对象的模板,对象是类的实体。