第六章 对象和类
一、对象
1、Java是一门面向对象的编程语言,我们要学会用面向对象的思想思考问题,编写程序。面向对象(Object-Oriented,OO)思想的核心就是对象(Object),Java中“万物皆为对象”。面向对象编程(OOP)。
实例化类和实例化对象 2、对象的属性和方法:构成对象的两个最重要的因素就是特征和动作。软件对象都具有状态和行为。
对象的属性:对象的状态特征。对象所拥有的一个或多个特性的集合。
对象的方法:对象的行为动作。对象锁执行的一个或多个操作的集合。
3、对象:就是存在的具体尸体,具有明确定义的状态和行为。
4、在java中,对象的状态被分别存储在一些变量里,而对象的行为,通过定义方法来实施。方法的作用就是要完成一项对象的特殊的工作。
5、封装:将对象的属性和方法组织在一起,就描述了一个完整的对象。
二、类
1、概念:将对象共同具有的特征抽象出来,这些共同的属性和行为被阻止在一个单元中(封装),据称为类。因此,类是具有相同属性和共同行为的一组对象的集合。
2、类的属性:对象或实体所拥有的特征。
3、类的方法:对象执行的操作。
4、对象和类的区别:
*类和对象之间具有本质的区别。类定义了一个概念模型,二对象是真实的实体。
*类是描述实体的“模板”或“原型”。它定义了属于这个类的对象所应该具有状态和行为。类是实体兑现高的概念模型,因此通常是笼统的,不具体的。
5、类是对象的类型:定义类就是定义了一个属于自己的数据类型。实例化一个对象,就
是声明一个自己已经定义好的类类型的变量。类类型和整形类型所不同的是:类类型具有方法。
三、Java是面向对象的语言
在面向对象的程序设计中,类是程序的基本单元。Java是一门纯粹的面向对象的程序设计语言,所有的程序都是以类为组织单元。
1、java的类模板:
public class <类名>{ //定义类属性 属性1的类型 属性1; 属性2的类型 属性2; …… //定义类方法 方法1; 方法2; …… } |
注意:*在java中创建一个类要使用关键字class,一个类名和一个表示程序体的大括号。类名的命名规则:*不能使用java中的关键字 *不能包含除“_”、“$”符号之外的特殊符号 *可以包含数字,但是不能以数字开头。
2、定义类的步骤:
第一步,定义类名:
@ 语法:
public class 类名{ //程序体 } |
第二步,编写类的属性:即定义类的成员变量
第三步,编写类的方法:即定义类的方法成员
注意:*特殊方法
public String toString(){ return 自定义字符串; //方法体 } |
3、使用Eclipse创建类:
先创建项目:文件——>新建——>项目
然后创建类:文件——>新建——>类——>填写类名——>完成
4、对象的创建和使用:
*创建对象(声明一个自己定义的类类型的对象变量):使用new关键字
@ 语法:类名 对象名 = new 类名();
*使用对象(调用已经声明好的对象变量):使用点“.”操作符
@ 语法:对象名.属性名 = 值; && 对象名.方法名
*访问类的方法就是执行方法中的代码
*在定义类是,如果没有给属性赋初始值,java会给他一个默认值(见第二章)。
5、面向对象的优点:
<1>程序设计是要模拟显示世界中的人、事以及要解决的问题,使之能够更好地用计算机来解决显示问题。面向对象程序设计能够让我们使用“类”来模拟现实世界中实体的特征和行为,也就是试图用软件对象去模拟现实对象,从而完全实现模拟显示世界。
<2>对象的行为和属性被封装在类中,每一个类完成一个相对独立的功能,外界通过调用类的方法来获得,不需要关注内部是如何实现的。
四、数据类型总结:
类型 | 特征 | 声明举例 | 使用举例 |
基本数据类型 (Int、double、char、boolean) | 没有方法 | Int age=8; | age++; |
引用数据类型 (String、数组、类类型) | 有方法 | Student stu=new Student(); String s=new String(“Accp”) | stu.age++; |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论