- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java语言与面向对象程序设计第09讲(访问控制符和类的设计)
Java语言与面向对象程序设计第9讲 Java语言与面向对象程序设计第9讲 【上节回顾】 属性 属性的定义 静态属性static(即类变量,非static属性是实例变量) 静态初始化器static{…}(即静态代码段) 最终属性final 易失属性volatile(了解) 方法 方法的定义 抽象方法abstract 静态方法static(即类方法,非static方法是实例方法) 最终方法final 本地方法native(了解) 同步方法synchronized(线程一章具体讲述) 第4章 抽象、封装与类 4.1 抽象与封装 4.2 Java的类 4.3 类的修饰符 4.4 属性 4.5 方法 4.6 访问控制符 4.7 类的设计 4.6 访问控制符 访问控制符是一组限定类、域或方法是否可以被程序里的其他部分访问和调用的修饰符。这里的其他部分是指程序里这个类之外的其他类。无论修饰符如何定义,一个类总能够访问和调用它自己的域和方法,但是这个类之外的其他部分能否访问这个域或方法,就要看该域和方法以及它所属的类的访问控制符了。 4.6 访问控制符 4.6.1 类的访问控制 4.6.2 类成员的访问控制 4.6 访问控制符 4.6.1 类的访问控制 4.6 访问控制符 4.6.2 类成员的访问控制 4.6 访问控制符 4.6.2 类成员的访问控制 公共类的成员访问控制(1/3) (1)private:只能被该类自身所访问,而不能被任何其他类(包括该类的子类)访问。private修饰符用来声明那些类的私有成员,它提供了最高的保护级别。 (2)默认:包访问特性,即可以被同一个包中的其他类所访问。 4.6 访问控制符 4.6.2 类成员的访问控制 公共类的成员访问控制(2/3) (3)protected:可以被该类本身、它的子类以及同一包中的所有其它类所访问。 (4)public:可以被所有类访问。 4.6 访问控制符 4.6.2 类成员的访问控制 公共类的成员访问控制(3/3) 4.6 访问控制符 4.6.2 类成员的访问控制 默认类的成员访问控制 类本身被限定在包内可见,所以即使类成员被定义成public或者protected,该成员也仅能在包内访问,当然这样定义也不合适。一般默认类的成员访问控制有默认、private。 4.6 访问控制符 4.6.2 类成员的访问控制 【课堂示例(一)】 (P88)例4-9 访问控制符测试。 4.6 访问控制符 大多数情况下,修饰符是可以混合使用的,但需要注意有些修饰符不能同时使用,下面是一些修饰符混用 abstract不能与final并列修饰同一个类。 abstract不能与private,static,final或native并列修饰同一个方法。 abstract类中不能有private的成员(包括属性和方法)。 abstract方法必须在abstract类中。 static方法中不能处理非static的属性。 4.7 类的设计 Java程序编写过程实质上是定义类和使用类的过程。具体来说,就是定义一些类,利用这些类(也包括系统提供的类)创建和操纵对象,通过各对象的相互作用来实现程序的功能。 设计类时要注意类及其成员的访问特性。 【课堂示例(二)】 编写一程序,完成以下工作:(实验8的完善) 科学设计一个圆类Circle,成员变量半径radius,成员方法有自定义构造方法、获取半径getRadius()、修改半径setRadius()、计算面积area() 。 科学设计一个圆锥类Taper,成员变量有底bottom、高height,成员方法有自定义构造方法、获得底圆半径getBottomR()、修改底圆半径setBottomR()、获得高getHeight()、修改高setHeight()、计算体积volume()。 最后写一测试类,测试自定义圆类Circle、圆锥类Taper是否正确。 【小结】 访问控制符;(重点) 类的访问控制符:public、默认 类成员的访问控制符:public、protected、默认、private 类的设计。 【本章小结】 抽象、封装的概念和优点; 如何创建对象、构造函数的作用和定义时注意事项;(重点) 抽象类和最终类的概念和作用。 属性的定义,静态属性static,最终属性final ,静态初始化器(重点) 方法的定义,抽象方法abstract,静态方法static,最终方法final(重点) 访问控制符;(重点) 类的访问控制符:public、默认 类成员的访问控制符:public、protected、默认、private 类的设计。 * * 本节内容 可以访问(用import语句) 不可访问 不同包中
文档评论(0)