014 面向对象编程.ppt_第1页
014 面向对象编程.ppt_第2页
014 面向对象编程.ppt_第3页
014 面向对象编程.ppt_第4页
014 面向对象编程.ppt_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、深入JAVA编程,专业教程,理论讲解部分,Ver3.1,概述:,类成员的修饰符 类的修饰符 final的用法,重点:,难点:,public private protected 修饰符 final的修饰符,public private protected修饰符 final的修饰符,第014课 深入Java编程,final在变量之前 表示变量的值在初始化之后就不能再改变;相当于定义了一个常量。,17.1 final的使用,第014课 深入Java编程,17 最终的(final),17 最终的(final),class AA final int ONE = 11; void change(int i

2、) ONE = i; ,定义了一个常量,错误,不能改变one的值,17.1 final的使用,第014课 深入Java编程,final在方法之前 表示该方法是最终方法,该方法不能被任何派生的子类 覆盖。,17.1 final的使用,17 最终的(final),第014课 深入Java编程,Class a Fianl void meth() system.out.println(“in a”) Class b entends a Void meth()system.out.println(“in b”) ,final在方法之前的例子,17.1 final的使用,17 最终的(final),定义了

3、一个最终方法,错误,因为meth()方法是最终方法,第014课 深入Java编程,final在类之前 表示该类是最终类。指功能和内部语句不能再被更改的方法,不能再被继承。,17.1 final的使用,17最终的(final),第014课 深入Java编程,17 最终的(final),final class AA final int ONE = 11; void change(int i) System.out.println(i = + i); class BB extends AA /省落BB类的内容 ,17.1 final的使用,定义了一个最终类,错误,因为AA是不能被继承,第014课 深

4、入Java编程,类的访问级别:有两种 默认的:仅可被同包的其他代码访问 public: 可以被任何代码访问 当一个类可以被访问时,对类内的成员变量和成员方法而言,其应用范围可以通过施以一定的访问权限来限定。下面我们看一下对类成员的访问控制。,18.1 概述,18 访问控制修饰符,第014课 深入Java编程,18访问控制修饰符,18.1 概述,类成员的访问级别:有四种 Private default(不是访问控制关键字) Protected Public,第014课 深入Java编程,public: 任何其它类对象,只要可以看到这个类的话,那么它就可以存取变量的数据,或使用方法。,18访问控制

5、修饰符,18.1 概述,第014课 深入Java编程,class Demo public static void main(String args) ABC abc=new ABC(); System.out.println(“abc.pub_i”+abc.pub_i); abc.pub_i=10; abc.show(); ,package mytest.pack; class ABC public int pub_i=5; public void show() System.out.println(“pub_i”+pub_i); ,18访问控制修饰符,18.1 概述,第014课 深入Java

6、编程,private:不允许任何其他类存取和调用。,18访问控制修饰符,18.1 概述,第014课 深入Java编程,class Demo public static void main(String args) ABC abc=new ABC(); System.out.println(“abc.pub_i”+abc.pub); abc.pub_i=10; abc.show(); class ABC private int pub_i=5; private void show() System.out.println(“pub_i”+pub_i); ,18访问控制修饰符,18.1 概述,Pr

7、ivate修饰,错误,不能访问,第014课 深入Java编程,protected变量和方法 如果一个类中变量或方法有修饰字protected,同一类,同一 包可使用。不同包的类要使用,必须是该类的子类可以存取变 量或调用,18访问控制修饰符,第014课 深入Java编程,18.1 概述,class DEF public static void main(String args) ABC abc=new ABC(); System.out.println(“_i=“+_i); abc.pub_i=10; abc.show(); ,public class ABC pr

8、otected int pro_i=5; protected void show() System.out.println (“pro_i=” +pro_i;) ,18访问控制修饰符,第014课 深入Java编程,18.1 概述,Default: 在同一程序包中出现的类才可以直接使用它的数据和方法.,18访问控制修饰符,第014课 深入Java编程,18.1 概述,同一个类中 同一个包中 不同包中的子类 不同包中的非子 类(任意类) private default protected public,我们可以把访问控制修饰符概括成下表,18访问控制修饰符,第014课 深入Java编程,18.1 概述,小结,第014课 深入Java编程,类成员的修饰符 类的修饰符 final的用法,小测验:,掌握public dedault private protected 修饰

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论