java的类和对象

119 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 22 天,点击查看活动详情

什么是类?

类是一类事物的描述,一类事物的模板,一类事物的分类。 类:具有相同特性(数据元素)和行为(功能)的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象,类实际上就是一种数据类型。类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。

什么是对象?

对象是一类事物的具体描述,在生活中能够看的见,摸得着的实体,对象是类的具体的实例。

  1. 万物皆对象。你可以将对象想象成一种特殊的变量。它存储数据,但可以在你对其 “发出请求” 时执行本身的操作。理论上讲,你总是可以从 要解决的问题身上抽象出概念性的组件,然后在程序中将其表示为一 个对象。
  2. 程序是一组对象,通过消息传递来告知彼此该做什么。要请求调用一个对象的方法,你需要向该对象发送消息。
  3. 每个对象都有自己的存储空间,可容纳其他对象。或者说,通过封装现 有对象,可制作出新型对象。所以,尽管对象的概念非常简单,但在程序中却可达到任意高的复杂程度。
  4. 每个对象都有一种类型。根据语法,每个对象都是某个 “类” 的一个 “实 例”。其中,“类”(Class)是 “类型”(Type)的同义词。一个类最重要 的特征就是 “能将什么消息发给它?”。
  5. 同一类所有对象都能接收相同的消息。这实际是别有含义的一种说法, 大家不久便能理解。由于类型为 “圆”(Circle)的一个对象也属于类型 为 “形状”(Shape)的一个对象,所以一个圆完全能接收发送给 “形状” 的消息。这意味着可让程序代码统一指挥 “形状”,令其自动控制所有 符合 “形状” 描述的对象,其中自然包括 “圆”。这一特性称为对象的 “可替换性”,是 OOP 最重要的概念之一。

什么是属性?

属性是用来描述类的特征。

什么是方法?

方法是属于类的一个操作,功能。

创建类:

声明类,一般需要抽取共同的属性和方法

创建对象:

类名 对象名=new 类名();

如何访问类的属性和方法:

需要用“.”进行调用

调用属性:对象名.属性

调用方法:对象名.方法();

注意:一定要有对象才能访问属性和方法

如果创建对象未给属性赋值,那么对象的属性和会有默认值。

String: 默认值为null

int: 默认值为0

面向对象的优点:

1.符合人类正常的思维逻辑

2.提高了代码的重用性

3.确保数据的安全,用特定的功能以及方法进行使用