开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 22 天,点击查看活动详情
什么是类?
类是一类事物的描述,一类事物的模板,一类事物的分类。 类:具有相同特性(数据元素)和行为(功能)的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象,类实际上就是一种数据类型。类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。
什么是对象?
对象是一类事物的具体描述,在生活中能够看的见,摸得着的实体,对象是类的具体的实例。
- 万物皆对象。你可以将对象想象成一种特殊的变量。它存储数据,但可以在你对其 “发出请求” 时执行本身的操作。理论上讲,你总是可以从 要解决的问题身上抽象出概念性的组件,然后在程序中将其表示为一 个对象。
- 程序是一组对象,通过消息传递来告知彼此该做什么。要请求调用一个对象的方法,你需要向该对象发送消息。
- 每个对象都有自己的存储空间,可容纳其他对象。或者说,通过封装现 有对象,可制作出新型对象。所以,尽管对象的概念非常简单,但在程序中却可达到任意高的复杂程度。
- 每个对象都有一种类型。根据语法,每个对象都是某个 “类” 的一个 “实 例”。其中,“类”(Class)是 “类型”(Type)的同义词。一个类最重要 的特征就是 “能将什么消息发给它?”。
- 同一类所有对象都能接收相同的消息。这实际是别有含义的一种说法, 大家不久便能理解。由于类型为 “圆”(Circle)的一个对象也属于类型 为 “形状”(Shape)的一个对象,所以一个圆完全能接收发送给 “形状” 的消息。这意味着可让程序代码统一指挥 “形状”,令其自动控制所有 符合 “形状” 描述的对象,其中自然包括 “圆”。这一特性称为对象的 “可替换性”,是 OOP 最重要的概念之一。
什么是属性?
属性是用来描述类的特征。
什么是方法?
方法是属于类的一个操作,功能。
创建类:
声明类,一般需要抽取共同的属性和方法
创建对象:
类名 对象名=new 类名();
如何访问类的属性和方法:
需要用“.”进行调用
调用属性:对象名.属性
调用方法:对象名.方法();
注意:一定要有对象才能访问属性和方法
如果创建对象未给属性赋值,那么对象的属性和会有默认值。
String: 默认值为null
int: 默认值为0
面向对象的优点:
1.符合人类正常的思维逻辑
2.提高了代码的重用性
3.确保数据的安全,用特定的功能以及方法进行使用