JAVA 面向对象 (六)-- 类和对象
引入:JAVA 开发语言的核心为面向对象,什么是面向对象呢?
一、面向对象思想:
面向对象是一种现在最为流行的程序设计方法,几乎现在的所有应用都以面向对象为主了,最早的面向对象的概念实际上是由 IBM 提出的,在 70 年代的 Smaltalk 语言之中进行了应用,后来根据面向对象的设计思路,才形成 C++,而由 C++产生了 Java 这门面向对象的编程语言。
但是在面向对象设计之前,广泛采用的是面向过程,面向过程只是针对于自己来解决问题。面向过程的操作是以程序的基本功能实现为主,实现之后就完成了,也不考虑修改的可能性,面向对象,更多的是要进行子模块化的设计,每一个模块都需要单独存在,并且可以被重复利用,所以,面向对象的开发更像是一个具备标准的开发模式。
在面向对象定义之中,也规定了一些基本的特征:
封装:保护内部的操作不被破坏;
继承:在原本的基础之上继续进行扩充;
多态:在一个指定的范围之内进行概念的转换。
对于面向对象的开发来讲也分为三个过程:
OOA: 面向对象分析
OOD: 面向对象设计
OOP:面向对象编程
二、类和对象概念:
1.对象:
对象 是一种个性的表示,表示一个独立的个体,每个对象拥有自己独立的属性,依靠属性来区分不同对象
世界的万物都可以看做对象,例如我们身边的对象:
2.类:
是抽象的概念集合,表示的是一个共性的产物,类之中定义的是属性和行为(方法),将我们客观事实存在的对象共同属性和行为抽取而形成的东西:
如将我们不同的车共同属性抽取我们形成轿车类;
将张浩,李明两个对象共同属性抽取形成顾客类;
3.属性:
对象具有的各种特征(每个对象的属性都拥有特定值)
每个对象的每个属性都拥有特定值
例如:张浩和李明的年龄、姓名不一样
4.方法:
对象执行的操作
例如:李明作为收银员可以执行收银,打印账单,刷卡等操作。
5.类和对象的关系:
类是对象的模板,对象是类的实例。
类只有通过对象才可以使用,而在开发之中应该先产生类,之后再产生对象。
类不能直接使用,对象是可以直接使用的。
类是抽象的概念,仅仅是模板,比如说:“人”对象是一个你能够看得到、摸得着的具体实体
三、类和对象使用:
1.定义类(步骤):
定义类名
编写类的属性
编写类的方法
定义一个学生的类,演示代码如下:
2.创建对象:
类定义完成之后,肯定无法直接使用。如果要使用,必须依靠对象,那么由于类属于引用数据类型,同变量使用一样有两种方式:
方式一:先声明再实例化对象:
如:创建一个学生对象:
方式二:边声明边创建对象:
如:创建一个学生对象:
小结:
引用数据类型与基本数据类型最大的不同在于:引用数据类型需要内存的分配和使用。所以,关键字 new 的主要功能就是分配内存空间,也就是说,只要使用引用数据类型,就要使用关键字 new 来分配内存空间。
3.使用对象:
当一个实例化对象产生之后,可以按照如下的方式进行类的操作:
对象.属性:表示调用类之中的属性;对象.方法():表示调用类之中的方法。
如:创建一个学生对象,并赋值学生姓名为张三,年龄为 18,然后打印该同学信息,代码如下:
打印结果如下:
问题:赋值太麻烦,是否可以在创建的时候进行赋值?
回答:可以,后期可以通过构造方法完成对象初始化
评论