- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章類与对象
类与对象
幻灯片2
3.1 基本概念⑴ 对象(object)
对象的概念是面向对象技术的核心,在现实世界里,我们面对的所有事物都是对象。
在面向对象的程序设计中,对象是一个由信息及对信息进行处理的描述所组成的包,是对现实世界的抽象。
幻灯片3
虽然人们对对象的描述可能不完全相同,但都是从两点来描述对象的:
一是对象的状态,如电视机的外形、尺寸等;
二是对象的行为,如电视机的开、关等。
同样在面向对象的程序设计中,状态和行为是对象的主要属性。
对象的状态又称为对象的静态属性,主要指对象内部所包含的各种信息;
行为又称为对象的操作,主要描述对象的动态属性,作用是设置或改变对象的状态。
幻灯片4
⑵ 类(class)
类是同种对象的集合与抽象。在面向对象的程序设计中,用类的概念来表述同种对象的公共属性和特点。
幻灯片5
⑶ 实例(instance)
实例是由某个特定的类所描述的一个对象,是对类的具体实现。
对象是以类为模板的具体实例。
幻灯片6
⑷ 域(field)
域是类和对象的静态属性,它可以是基本数据类型的变量,也可以是其他类(系统类或用户自定义类)的对象。因此,定义类时定义域的操作就是说明变量或创建对象的操作。
幻灯片7
⑸ 方法(method)
方法是类的动态属性,标志了类所具有的功能和操作。
幻灯片8
3.2 类的定义
Java中的类可以分为两种,一种是系统定义的类,即Java类库中的类(如System);另一种是用户自定义的类。
定义类包括定义类头和类体两个步骤,其中类体用一对大括号括起来,类体由域和方法组成。
类定义的一般格式:
[类修饰符] class 类名 [extends 父类名] [implements 接口名]{
域
方法
}
幻灯片9
方法定义的一般格式:
[修饰符] 返回类型 方法名(参数类型 参数1, …){
方法体
}
返回值类型在一般情况下必须指定,如果方法指定了非void的返回值类型,则在方法体中必须有完备的return语句返回需要的返回值。
幻灯片10
3.3 创建对象与构造方法
创建对象的一般格式:
类名 对象名=new 构造方法名(参数);
Student s1=new Student( );
Student s2=new Student( );
幻灯片11
构造方法,也称为构造函数,主要作用是在创建对象的同时调用这个对象的构造方法来完成对象的初始化。
Student(String n, int a){
name=n;
age=a;
}
Student s1=new Student(王五,18);
幻灯片12
注:
①构造方法的方法名与类名相同。
②构造方法没有返回类型,也不能写void。
③构造方法的主要作用是完成类对象的初始化工作。
④构造方法一般不能直接调用,而是系统在创建一个类的新对象时自动调用,来对新对象进行初始化。
⑤一个类可以有一个或多个构造方法,只要形式参数不同即可。
⑥如果在定义类对象时没有定义任何构造方法,系统会自动产生一个构造方法,无需定义,它称为默认构造方法。
默认构造方法不带形式参数,并且方法体为空。
幻灯片13
class Student{
String name;
int age;
Student(String n, int a){ //调用对象Student的构造方法来完成该对象的初始化。
name=n;
age=a;
}
void setStudent(String n, int a){
name=n;
age=a;
}
void printStudent( ){
System.out.println(姓名:+name+;年龄:+age);
}
}
幻灯片14
public class test{
public static void main(String args[ ]) {
Student a=new Student(王五,18);
a.printStudent( );
}
}
幻灯片15
3.4 包3.4.1 package
⑴ 包的概念
包(package)定义了软件单元,它能够独立发布,并能够与其它包组成应用程序,包的成员是一些相关联的类、接口以及子包,也可包含包中的类所使用的附加资源文件。
定义包的语句形式:
package 包名;
幻灯片16
在实际代码的存放形式中,包表现为一个具体的文件夹或者是诸如jar压缩文件,而类则是文件夹或者压缩文件中的某个文件。
如:package myc
您可能关注的文档
最近下载
- YY:T 1870-2023 液相色谱 - 质谱法测定试剂盒通用要求.pdf VIP
- 炎德英才大联考·雅礼中学2026届高三9月月考试卷(二)英语试卷(含答案详解).doc VIP
- 四川省成都市玉林中学2024-2025学年九年级上学期10月月考物理试题.docx VIP
- 石油钻井典型事故案例(钻井课件培训资料).ppt VIP
- 《人民币》解说词全五集.doc VIP
- 工程流体力学(闻建龙)课后习题答案解析.docx VIP
- 吉林省中考英语模拟题及答案.doc VIP
- 四川省巴中市南江县实验中学2024-2025学年九年级上学期10月月考物理试题.docx VIP
- 课件:中石油四起典型事故案例分析.ppt VIP
- 通过法律的社会控制.pdf VIP
文档评论(0)