JAVA类和对象的高级特征.ppt
《JAVA类和对象的高级特征.ppt》由会员分享,可在线阅读,更多相关《JAVA类和对象的高级特征.ppt(20页珍藏版)》请在三一办公上搜索。
1、1,第四章 JAVA类和对象的高级特征,授课教师:赖涵,重庆工商大学计信学院*,2,本章内容,4.1 抽象类4.2 接口4.3 包4.4 JAVA的API,重庆工商大学计信学院*,3,4.1 抽象类,抽象类java语言中,用abstract 关键字来修饰一个类时,这个类叫做抽象类,用abstract 关键字来修饰一个方法时,这个方法叫做抽象方法。格式如下:abstract class abstractClass/抽象类abstract returnType abstractMethod(paramlist)/抽象方法抽象类必须被继承,抽象方法必须被重写。抽象方法只需声明,无需实现;抽象类不能被
2、实例化,抽象类不一定要包含抽象方法。若类中包含了抽象方法,则该类必须被定义为抽象类。若一个类继承了一个抽象类,则抽象类的抽象方法必须被实现,否则子类必须声明为abstract.,重庆工商大学计信学院*,4,4.2 接口,接口接口是抽象类的一种,只包含常量和方法的定义,而没有变量和方法的实现,且其方法都是抽象方法。它的用处体现在下面几个方面:通过接口实现不相关类的相同行为,而无需考虑这些类之间的关系。通过接口指明多个类需要实现的方法。通过接口了解对象的交互界面,而无需了解对象所对应的类。,重庆工商大学计信学院*,5,4.2 接口,1)接口的定义接口的定义包括接口声明和接口体。接口声明的格式如下:
3、public interface interfaceNameextends listOfSuperInterface extends 子句与类声明的extends子句基本相同,不同的是一个接口可有多个父接口,用逗号隔开,而一个类只能有一个父类。接口体包括常量定义和方法定义常量定义格式为:type NAME=value;该常量被实现该接口的多个类共享;具有public,final,static的属性。在接口中只能声明常量,不可以声明变量。方法体定义格式为:(具有public和abstract属性,不能声明为protected)returnType methodName(paramlist);注意
4、:在接口的实现类中,实现的接口方法必须声明为public,因为接口中定义的方法为public(默认)。所以其实现必须声明为public.否则编译不会通过。,重庆工商大学计信学院*,6,4.2 接口,2)接口的实现在类的声明中用implements子句来表示一个类使用某个接口,在类体中可以使用接口中定义的常量,而且必须实现接口中定义的所有方法。一个类可以实现多个接口,在implements子句中用逗号分开。3)接口类型的使用接口作为一种引用类型来使用。任何实现该接口的类的实例都可以存储在该接口类型的变量中,通过这些变量可以访问类所实现的接口中的方法。,重庆工商大学计信学院*,7,4.3 包(1)
5、,包在JAVA中的作用:文件夹将文件和应用程序组织为组,包将类组织为组 包减少了命名冲突带来的问题,如果所有类放在同一个包中就容易产生命名冲突 引入包以后,声明类前必须声明类所在的包,格式:package 包1名.包2名包n名;例如:package java.awt;或:package javax.swing.event;如果一个类访问另一个包中的类,必须通过包来引用,有两种引用方法 1)声明该类前,使用import语句 例如:import java.awt.Button;/Button为被访问的类,位于包java.awt中 import java.awt.*;/引入包java.awt中的全部
6、类 2)访问另一个包中的类时,使用包名 例如:java.awt.Button b=new java.awt.Button();,重庆工商大学计信学院*,8,4.3 包(2),/example one/类在同一个包中 public class Date2 int year,month,day;void setDate(int y,int m,int d)year=y;month=m;day=d;void print()System.out.println(year+month+day);class UseDate2 public static void main(String args)Date
7、2 b=new Date2();b.setDate(2004,9,1);b.print();,/类在不同包中/Date2.javapackage p1.p2;public class Date2 int year,month,day;public void setDate(int y,int m,int d)year=y;month=m;day=d;public void print()System.out.println(year+month+day);/UseDate2.javaimport p1.p2.Date2;class UseDate2 public static void mai
8、n(String args)Date2 b=new Date2();b.setDate(2004,9,1);b.print();,重庆工商大学计信学院*,9,Example one 在DOS窗口下的运行(1),DOS窗口下必须手动建立包一 编译Date2.java1)建立保存p1.p2.Date2的文件夹,例如E:db0312)设置环境变量:右击我的电脑选属性、高级、环境变量,双击系统变量中的CLASSPATH,在变量值中加入保存p1.p2.Date2的文件夹,例如;E:db031(不要忘了环境变量以;隔开)3)E:db031下建立p1和p2文件夹,将Date2.java保存E:db031p1
9、p2下4)打开DOS窗口,进入Date2所在目录,即E:db031p1p2。打开DOS窗口的方法:显示器左下角,点击开始、程序、附件、命令提示符;进入E:db031p1p2 的方法:切换 C:E:即输入E:然后回车(如文件保存在C 盘,不须切换);进入 E cd db031p1p25)编译,E:db031p1p2javac Date2.java 并回车,重庆工商大学计信学院*,10,Example one 在DOS窗口下的运行(2),二 编译并运行UseDate2.java1)建立保存UseDate2的文件夹,例如:C:db0322)保存UseDate2.java,编译 javac UseDa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 对象 高级 特征

链接地址:https://www.31ppt.com/p-6510092.html