- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
剖析第三章类和对象概述
访问控制符public(续) 一个类作为整体对程序的其他部分可见,并不能代表类内的所有属性和方法也同时对程序的其他部分可见,前者只是后者的必要条件,类的属性和方法能否为所有其他类所访问,还要看这些属性和方法自己的访问控制符。 访问控制符(缺省) 2、缺省访问控制符 缺省访问控制符规定该类只能被同一个包中的类访问和引用,而不可以被其他包中的类使用。这种特性又称为包访问性。 类内的属性和方法如果没有访问控制符来限定,也说明它们具有包访问性,可以被同一个包中的其他类所访问和调用。 访问控制符private 3、private私有访问控制符 用private修饰的属性或方法只能被该类自身所访问和修改,而不能被任何其他类,包括该类的子类来获取和引用。 当其他类想要获取这些私有成员时,需要借助于类的方法来实现。 访问控制符protected 4、protected 保护访问控制符 用protected修饰的成员变量可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类。 使用protected修饰符的主要作用是允许其他包中的它的子类来访问父类的特定属性。 访问控制符private protected 5、private protected私有保护访问控制符 Private和protected按顺序连用构成一个完整的访问控制符:私有保护访问控制符。 用此修饰符的成员变量可以被两种类访问和引用:一种是该类本身;二是该类的所有子类,不管这些子类是否与该类在同一个包中。 类、属性、方法的访问控制 类 属性与方法 public 缺省 public A B protected B+C B 缺省 B B Private protected C+D E+D private D D 小结 1、java 中的类(系统类 用户自定义类) 2、创建类的实例对象,使用对象 3、类 、方法、 数据成员的访问控制与非访问控制修饰符 作业 编写一个矩形类: 1.具有两个数据成员,一个代表长,一个代表宽; 2. 要求有两个构造函数,一个不带任何参数,一个带两个参数,分别初始化长和宽; 一个求矩形周长的函数; 一个求矩形面积的函数; 3. 要求在Application程序中,定义一个矩形类的对象,计算该矩形类的周长和面积。 第三章 Java 类与对象 学习目标: 理解类与对象的概念 类定义、创建对象、使用对象 对象的初始化与构造函数 类、域、方法的修饰符 访问控制符 类与对象的概念 类是一个抽象的概念,是从众多事物中抽象出最本质的特征,把具有共同性质的事物归为一类,比如人就是一个类,学生也是一个类,他们都代表一类事物,而不是一个具体的个体。 对象是类的实例,对象具有所属类的特征具有自己的一组静态特征和一组动态特征,如张三是人这个类的一个具体对象,他具有姓名、性别、年龄等静态属性,还具有会学习、娱乐、运动等动态行为。 类与对象的关系 在面向对象的程序设计中,对象被称作类的一个实例(instance),而类是对象的模板(template)。就好像汽车的设计图纸与汽车的关系一样。 面向对象的程序设计,重点是类的设计,而不是对象的设计。 Java中的类与自定义类 学习java的两个方面:语法规则 、类库 系统定义的类 用户自定义类 自定义类 定义类的过程就是定义类的属性和服务的过程; 类的属性就是类的静态属性的简称,指类内包含的各项数据。 类的服务则被称为成员函数或方法。 类的一般语法结构: [修饰符] class 类名 [extends 父类] [implements 接口名] //类头的定义 { 数据成员变量声明; 成员函数声明; } 自定义类 类头部分关键字class标志着一 个类定义的开始,class后面跟着新 定义类的类名,类名由编程者命名, 命名原则要遵从Java对标识符的有关 规定,并体现该类主要功能或作用。类名通常首字母大写。 练习: 编写一个三角形类,该类的静态属性包括三角形的三条边长;动态行为包括三角形计算周长的函数、三角形计算面积的函数。 对象初始化及构造函数 构造函数:把若干个赋初值的语句组合成一个方法在创建对象时一次执行,这个方法就是构造函数。 创建对象的同时将调用这个对象的构造函数完成对象的初始化工作。 若无用户定义的构造函数,即为缺省,系统为此类缺省定义一个空的构造函数,无形参,无任何具体语句,不完成任何操作。这时对象的成员变量为缺省值。 构造函数 构造函数的特殊性: (构造函数是类的一种特殊方
文档评论(0)