
点击箭头处“蓝色字”,关注我们哦!!
| 现实世界 | 计算机模型 | Java代码 |
|---|---|---|
| 人 | 类 / class | class Person { } |
| 小明 | 实例 / ming | Person ming = new Person() |
| 小红 | 实例 / hong | Person hong = new Person() |
| 小军 | 实例 / jun | Person jun = new Person() |
| 现实世界 | 计算机模型 | Java代码 |
|---|---|---|
| 书 | 类 / class | class Book { } |
| Java核心技术 | 实例 / book1 | Book book1 = new Book() |
| Java编程思想 | 实例 / book2 | Book book2 = new Book() |
| Java学习笔记 | 实例 / book3 | Book book3 = new Book() |
01
class和instance
所以,只要理解了class和instance的概念,基本上就明白了什么是面向对象编程。
class是一种对象模版,它定义了如何创建实例,因此,class本身就是一种数据类型:

而instance是对象实例,instance是根据class创建的实例,可以创建多个instance,每个instance类型相同,但各自属性可能不相同:

02
定义class
在Java中,创建一个类,例如,给这个类命名为Person,就是定义一个class:
class Person {public String name;public int age;}
03
创建实例
Person ming = new Person();
上述代码创建了一个Person类型的实例,并通过变量ming指向它。
ming.name = "Xiao Ming"; // 对字段name赋值ming.age = 12; // 对字段age赋值System.out.println(ming.name); // 访问字段namePerson hong = new Person();hong.name = "Xiao Hong";hong.age = 15;

两个instance拥有class定义的name和age字段,且各自都有一份独立的数据,互不干扰。
ce是“模板”和“实例”的关系。
定义class就是定义了一种数据类型,对应的instance是这种数据类型的实例。
class定义的field,在每个instance都会有各自的field,且互不干扰。
通过new操作符创建新的instance,然后用变量指向它,即可通过变量来引用这个instance。
小结
在OOP中,class和instance是“模板”和“实例”的关系。
定义class就是定义了一种数据类型,对应的instance是这种数据类型的实例。
class定义的field,在每个instance都会有各自的field,且互不干扰。
通过new操作符创建新的instance,然后用变量指向它,即可通过变量来引用这个instance。
访问实例字段的方法四 变量名.字段名。
指向instance的变量都是引用变量。

文章转载自快易开发学习笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




