欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    面向对象高级特性(上).ppt

    • 资源ID:6034443       资源大小:271.63KB        全文页数:32页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    面向对象高级特性(上).ppt

    第五讲 面向对象高级特性(上),主要内容,继承 包 访问限定词 Object类 final关键字,继承的基本概念,1、继承的作用:增强了代码的复用性。2、Java使用extends关键字定义继承。3、Java只支持单继承,不支持多继承。4、Java支持多层继承。,继承中的方法重写,子类可以对从父类继承来的方法进行重写,重写过程中需要注意以下几点:(1)重写的方法应该与被重写的方法具有相同的方法名、参数列表、返回类型。(2)重写的方法不应该比被重写的方法具有更严格的访问权限。,super关键字,1、在Java中使用super关键字引用父类的成员。2、还可以通过super(参数列表)引用父类的构造方法。,继承中的构造方法,1、构造子类对象必须先调用父类的构造方法。2、可以在子类的构造方法中,通过this(参数列表)调用同类的构造方法;通过super(参数列 表)调用父类的构造方法3、在子类的构造方法中,super(参数列表)必须放在第一行,继承中的构造方法,4、如果子类的构造方法中没有显式调用父类的构造方法,那么默认调用父类不带参数的构造方法。5、子类能够继承父类的成员变量和成员方法,但是不能继承父类的构造方法。,包,为了类文件管理的方便以及解决命名冲突,人们引入“包”这个概念。包是按照目录存放的,在程序中以“.”分隔。Java编译器在编译时将程序里出现的包名生成一个目录,例如包中的类存放在abc目录中。,package语句,package语句用来指定包名,一般形式如下:package 包名1.包名2.包名3;package语句必须写在Java源文件的第一条,而且只能有一条。缺省package语句的包,为无名包。,package语句,编译包含package语句的java源文件,使用如下格式:javac d 包存放的目录 文件名.java 例如,javac d.Person.java/将类文件放到当前目录下 javac-d c:myPackage Person.java/将类文件放到c:myPackage 目录下执行类名必须写全名:包名+类名,如:,classpath环境变量,1.classpath的作用:java虚拟机从classpath设置的路径中寻找指定的类。2.设置classpath环境变量的格式:set classpath=环境变量的值 如,set classpath=.;c:myPackage;,classpath环境变量,3.若需要的包已经打包成一个文件package.jar,放在某个目录如c:temp中,则classpath应设置到文件名:set classpath=c:temppackage.jar;.4.如果从不同地方下载了多个包来使用,文件名各不相同,或放在不同目录中,设置classpath时可用分号隔开:set classpath=.;c:pp1;e:pp3a.jar;,import语句,1.import语句用来引入包中的类。2.import语句的数量没有限制。import语句必须放在程序开头;如果程序中有package关键字,则必须放在package之后一行,class之前一行。3.import语句的格式:import;/引入 myJava.io中的类C import myJava.io.*;/引入 myJava.io中所有的类,不包括子类4.Java编译器为所有程序自动引入包java.lang。,Jdk中常见包,java.lang:包含java语言的核心类java.awt:包含了构成抽象窗口工具集的类java.io:包含能提供输入/输出功能的类java.util:包含java中的常用工具包:包含与网络相关的类,访问限定词,private限定词,private成员只能被同类中的成员访问:package p1;class First private void func1()void func2()func1();/private成员能够被同类中的方法所访问class A public static void main(String args)new First().func1();/编译错,private成员不能被其他类访问,无限定词,不加限定词的成员属于默认的访问状态,可以被这个类本身或者与类同在一个包内的其它类访问 package p1;class First void func1()class A public static void main(String args)new First().func1();/编译正确,无限定词,不加限定词的成员不能被不同包中的子类使用。/First.java package p1;public class First void func1(),无限定词,(续)/Second.javapackage p2;import p1.*;class Second extends Firstpublic static void main(String args)new Second().func1();/编译错,protected限定词,protected成员可以被不同包中的子类使用。/First.javapackage p1;public class First protected void func1(),protected 限定词,(续)/Second.javapackage p2;import p1.*;class Second extends Firstpublic static void main(String args)new Second().func1();/编译通过,protected 限定词,protected成员不能被不同包中的非子类访问。/First.java package p1;public class First protected void func1(),protected 限定词,(续)/Second.javapackage p2;import p1.*;class Second public static void main(String args)new First().func1();/编译错,public限定词,Public限定词可以在任何时候被使用/First.javapackage p1;public class First public void func1(),public限定词,(续)/Second.javapackage p2;import p1.*;class Second public static void main(String args)new First().func1();/编译通过。,类的限定词,1.类的访问限定词只有一种:public。2.Public类能够被其他所有的类访问;缺省访问限定词的类,只能被同一个包中的其他类访问。,Object类,Object类是所有java类的父类Object类中常见的方法:public boolean equals(Object obj)public int hashCode()protected void finalize()public String toString(),toString()方法,toString()方法的返回类型为String,描述当前对象的有关信息 当输出一个对象时,将自动调用对象的toString()方法 可以根据需要在用户自定义类中重写toString()方法,toString()方法举例,class Person int age;String name;public String toString()/重写Object类中的toString()方法return age=+age+,name=+name;public static void main(String args)Person p=new Person();System.out.println(p);/输出结果为age=0,name=null,final关键字,final变量不能被改变final 方法不能被重写final类不能被继承,练习,设计一个关于复数的类(Complex类),练习,参考代码,

    注意事项

    本文(面向对象高级特性(上).ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开