- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、类和对象 面向对象程序设计方法的出发点和追求的基本目标,是使我们分析、设计和实现一个软件系统的方法接近我们认识一个事物的方法 现实世界中的一切客观实体都具有如下特征: 有一个名字用来惟一地标识该客观实体 有一组属性用来描述其特征 有一组方法用来实现其功能 面向对象程序设计方法下的软件系统设计方法,首先是把问题中涉及的客观实体分割出来,并设计成类,然后定义出一个个实例化的类,称为对象 程序中的类是对现实世界中一类对象的描述,也是构造程序中对象的模板,对象是类的具体实例。 程序中的类就如同建造大楼的设计图纸,程序中的对象(实例)就如同建造出的大楼。使用同一个设计图纸可以建造出很多大楼。 类的修饰符 (1)访问控制符public和默认 当访问控制符为public时,表示该类被定义为公共类。公共类表示该类能被任何类访问 同一个包;不同包 当没有访问控制符public时,即是默认类(或称缺省类)。默认类表示该类只能被同一个包中的类访问,而不能被其他包中的类访问。Java语言规定,一个Java文件中可以有很多类,但最多只能有一个公共类,其他都必须定义为默认类 例如,public class Teacher 就声明了一个公共类Teache (2)类型说明符abstract和final 当类型说明符为abstract时,表示该类为抽象类,抽象类不能用来定义对象 当类型说明符为final时,表示该类为最终类,最终类不能用来再派生子类 例如, public final class Teacher 就声明了一个最终公共类 类主体设计 类主体设计包括类的成员变量设计和类的成员方法设计两部分 例3.1 设计一个日期类。要求方法应包括设置日期、显示日期和判断是否是闰年 设计: 成员变量应包括年、月、日 成员方法应包括输出日期值、判断是否为闰年。另外,每个类都要有构造方法 声明成员变量 声明成员变量的格式为: [〈修饰符〉] [static] [final] [transient] 〈变量类型〉 〈变量名〉; 其中,〈修饰符〉有private、public和protected三种。当不加任何修饰符时,定义为默认修饰符 private修饰符表示该成员变量只能被该类本身访问,任何其他类都不能访问该成员变量。 不加任何访问权限限定的成员变量属于默认访问权限。默认访问权限表示该成员变量只能被该类本身和同一个包的类访问。 protected修饰符表示该成员变量除可以被该类本身和同一个包的类访问外,还可以被它的子类(包括同一个包中的子类和不同包中的子类)访问。 public修饰符表示该成员变量可以被所有类访问 static 类成员变量 final 常量 声明方法 声明成员方法的格式为: [〈修饰符〉] [static] 〈返回值类型〉 〈方法名〉 ([〈参数列表〉]) { 〈方法体〉 } 其中,〈修饰符〉和成员变量的修饰符一样,含义也一样 例如: public void SetDate(int y,int m,int d) static 类方法 返回值类型 void 参数列表 方法体 方法体是方法的具体实现。 例如 public void SetDate(int y,int m,int d) { year = y; //给成员变量year赋值y month = m; //给成员变量month赋值m day = d; //给成员变量day赋值d } 成员变量和变量 初学者经常会混淆成员变量和变量,一个最简单的区别方法是:定义在类中的都是成员变量,定义在方法内的都是变量。 成员变量和变量的类型既可以是基本数据类型(如int、long等),也可以是已定义的类 class Student{ int id; String name; double score; int age; } public class StudentTest{ public static void main(String args[]){ Student s1; s1=new Student(); Student s2=new Student(); s1.id=1; s1.name=yumeng; s1.score=88; s1.age=22; s2.id=2; s2.name=liutao; s2.score=90; s2.age=23; System.out.println(s1.id+\t+s1.name+\t+s1.sco
文档评论(0)