版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 掌握Java中的继承关系 Super和final的用法 父类对象与子类对象的关系抽象(abstract)类和接口接口的定义和实现包的定义和声明引入包包的访问权限 抽象类:用abstract关键字修饰的类。 定义规则: 抽象方法也必须用abstract来修饰。 抽象类不能被实例化,也就是不能用new关键字去创建对象; 抽象类的子类必须覆盖所有的抽象方法才能被实例化 含有抽象方法的类必须被申明为抽象类; 相反抽象类里面的方法不一定全是抽象方法。 Abstract 返回类型 抽象方法(参数列表) 实例: abstract class A abstract int aa(int x,int y);返
2、回类型 抽象方法没有方法体,只需要申明不需实现。 抽象方法在子类中给出具体实现。 抽象类不能实例化。 子类可以根据自身需要扩展抽象类。 abstract 修饰符可修饰符可与类和方法一起与类和方法一起使用使用abstract class Employee int basic = 2000; abstract void salary();/抽象方法class Manager extends Employee void salary() System.out.println(薪资等于 +basic*5); class Worker extends Employee void salary() Sys
3、tem.out.println(薪资等于 +basic*2); 抽象方法没有抽象方法没有方法主体方法主体在子类中提供在子类中提供实现实现在子类中提供在子类中提供实现实现 当一个类的一个或多个方法为抽象方法时。 该类为一个抽象类的子类,并且没有实现所有抽象方法时。 当一个类实现一个接口,并且没有实现接时口里面所有抽象方法时。 接口:是特殊的抽象类,只包含常量和方法的声明,而没有变量定义和方法的实现/ 有方法的接口public interface myinterface public void add(int x, int y);public void volume(int x,int y, in
4、t z);/ 定义程序使用的常量的接口public interface myconstants public static final double price = 1450.00; public static final int counter = 5; access interface interfaceName extends listOfSuperInterface type final-var-name1 = value; / type final-var-nameN = value; return-type method-name1 (para-list); / return-ty
5、pe method-nameN (para-list); 接口体接口体public 或没有或没有具有具有public static final属属性性接口头接口头Interface Callback String name = interface callback; void callback(int param);错误:access class classname extends superclass implements interface , interface 接 /方法实现 口 体 /可附加变量或方法 可实现多个接口,用可实现多个接口,用逗号分开逗号分开public 或没有或没有须声
6、明成须声明成public,与,与接口的类型匹配接口的类型匹配多个接口中有相同的方多个接口中有相同的方法,只实现一次法,只实现一次public class Client implements Callback /实现接口中定义的方法实现接口中定义的方法 void callback(int p) System.out.println(callback called with +p); /自定义方法自定义方法 void nonIfaceMeth() System.out.println(define other method); interface A double g=9.8; void show
7、( );class InterfaceTest public static void main(String args ) B b=new B( ); b.show( ); class B implements A public void show( ) System.out.println(“g=“+g); Client.java 如果一个类不完全实现接口中的所有抽象方法,那么该类必须定义成abstract型。例如: abstract class Incomplete implements Callback int a,b; void show() System.out.println(a
8、+ “ “+b); 任何继承Incomplets的类都必须实现callback()方法,或是自己也定义成abstract类。 Java的类只支持单继承,接口支持多继承,一个类也可实现多个接口 ABCinterface A;interface B;interface C extends A, B; 通过继承可以在新接口中添加新的方法,还可以在新接口中组合数个接口。当一个类实现了该接口,它必须实现接口继承链表中定义的所有方法。Interface AVoid method1( )Void method2( )Interface BVoid method3( )extendsInterface AVo
9、id method1( )Void method2( )Void method3( )Implements 当接口当接口B继承接口继承接口A后,将包后,将包含含method1() 和和 method2()两个方法,自己再增加两个方法,自己再增加method3() 包(package):一种将相关类及接口组织起来的集合体,即命名空间。 JAVA利用文件夹存放包,一个包就是一个文件夹 目的: 1)避免重名冲突。 2)方便结构目录的管理 声明方式: package name;1)package 为声明包的关键字。2)name 为指定的包名,可以分层次,不同的层次用点号“.”分隔。package my
10、package;Package com.tsinghua.myJava;1、package名称的第一部分是反顺序的类的创建者的域名。 例如 :package com.tsinghua.myJava; com.公司名称.地区.包名称2、把package名称分解为你机器上的一个目录。例如::myClass.java:myClass.java在一个类中引用另一个包中的类时,可用两种方式: .类长名(long name)即加上包名的类名,如: com.tsinghua.myJava.MyClass myClass = new com.tsinghua.myJava.MyClass( );.类短名(sh
11、ort name):用import关键字在类程序最前面引入包,然后使用该类名,如:import com.tsinghua.myJava; MyClass myclass = new MyClass(); 声明方式:声明方式: import pkg1.pkg2.(classname|*); 可用点号(.)来隔离多级包名。 classname 表明直接引入该包中的具体类。 *表明JAVA编译器引入整个包。 1、星号形式可能会增加编译时间,但对运行时间、性能和类的大小绝对没有影响。 2、如果引入的两个包中有同名类,编译器将保持沉默,但当你试图运行其中一个,则给出一个编译时的错误。在在import中使用中使用*的警告的警告java中四种不同的限定词限定的成员(成员变量或成员方法),访问权限由大到小依次为:1、public 公共的 可以被所有的类访问。2、protected 受保护的 1)可以被这个类本身访问。 2)被它的子类(同一个包以及不同包中的子类) 访问。 3)同一个包中的所有其他的类访问。3、defaultfriendly 默认的/友好的 1)被这个类本身访问。 2)被
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业文档管理标准操作指南
- 项目管理流程手册高效执行指导
- 市场营销效果评估分析模板
- 团队协作效率强化指导书
- 江苏省徐州市区联校2025-2026学年初三1月检测试题语文试题含解析
- 2026届浙江省台州市名校初三下学期一模考试语文试题试卷含解析
- 云南省昆明市八校联考2026年普通高中初三调研测试语文试题含解析
- 烘焙爱好者面包制作指南从面团发酵到装饰
- 安徽省阜阳市城南中学2026届第二次高中毕业生复习统一检测试题语文试题含解析
- 2026年智慧养老社区建设运营商业计划书
- 2025年江苏省档案初级职称考试(档案业务基础知识)历年参考题库含答案详解(5卷)
- 基于单片机的云端宠物喂食器
- 砌墙合同协议书
- 2025年新牙科退款协议书
- 天翼云业务管理办法
- 血透室护理带教工作总结
- 幼小衔接家长课堂课件
- 无人机装调检修工基础技能培训手册
- 《创新创业基础 第2版》 课件 第1章 认识创业
- 管理学原理(第2版)(杨跃之)
- 从雅贼到侦探:劳伦斯·布洛克雅贼系列小说的深度剖析
评论
0/150
提交评论