当前位置:网站首页 > Java教程 > 正文

java ood教程



廖雪峰
资深软件开发工程师,业余马拉松选手。

面向对象编程,是一种通过对象的方式,把现实世界映射到计算机模型的一种编程方法。

现实世界中,我们定义了“人”这种抽象概念,而具体的人则是“小明”、“小红”、“小军”等一个个具体的人。所以,“人”可以定义为一个类(class),而具体的人则是实例(instance):

现实世界 计算机模型 Java代码 人 类 / class class Person { } 小明 实例 / ming Person ming = new Person() 小红 实例 / hong Person hong = new Person() 小军 实例 / jun Person jun = new Person()

同样的,“书”也是一种抽象的概念,所以它是类,而《Java核心技术》、《Java编程思想》、《Java学习笔记》则是实例:

现实世界 计算机模型 Java代码 书 类 / class class Book { } Java核心技术 实例 / book1 Book book1 = new Book() Java编程思想 实例 / book2 Book book2 = new Book() Java学习笔记 实例 / book3 Book book3 = new Book()

所以,只要理解了class和instance的概念,基本上就明白了什么是面向对象编程。

class是一种对象模版,它定义了如何创建实例,因此,class本身就是一种数据类型:

class

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

instances

在Java中,创建一个类,例如,给这个类命名为,就是定义一个:

一个可以包含多个字段(),字段用来描述一个类的特征。上面的类,我们定义了两个字段,一个是类型的字段,命名为,一个是类型的字段,命名为。因此,通过,把一组数据汇集到一个对象上,实现了数据封装。

是用来修饰字段的,它表示这个字段可以被外部访问。

我们再看另一个类的定义:

请指出类的各个字段。

定义了class,只是定义了对象模版,而要根据对象模版创建出真正的对象实例,必须用new操作符。

new操作符可以创建一个实例,然后,我们需要定义一个引用类型的变量来指向这个实例:

上述代码创建了一个Person类型的实例,并通过变量指向它。

注意区分是定义类型的变量,而是创建实例。

有了指向这个实例的变量,我们就可以通过这个变量来操作实例。访问实例变量可以用,例如:

上述两个变量分别指向两个不同的实例,它们在内存中的结构如下:

两个拥有定义的和字段,且各自都有一份独立的数据,互不干扰。

请定义一个City类,该class具有如下字段:

  • name: 名称,String类型
  • latitude: 纬度,double类型
  • longitude: 经度,double类型

实例化几个City并赋值,然后打印。

在OOP中,和是“模版”和“实例”的关系;

定义就是定义了一种数据类型,对应的是这种数据类型的实例;

定义的,在每个都会拥有各自的,且互不干扰;

通过操作符创建新的,然后用变量指向它,即可通过变量来引用这个;

访问实例字段的方法是;

指向的变量都是引用变量。

版权声明


相关文章:

  • java学习教程推荐2024-11-23 18:26:05
  • java语言教程pdf2024-11-23 18:26:05
  • java教程1962024-11-23 18:26:05
  • java229教程2024-11-23 18:26:05
  • java超全进阶教程2024-11-23 18:26:05
  • java 数据结构教程2024-11-23 18:26:05
  • ea开发教程 java2024-11-23 18:26:05
  • java扩展dubbo教程2024-11-23 18:26:05
  • java gui教程 csdn2024-11-23 18:26:05
  • java系列教程视频2024-11-23 18:26:05