《Java类的特性二》PPT课件

《Java类的特性二》PPT课件

ID:45450930

大小:452.00 KB

页数:35页

时间:2019-11-13

《Java类的特性二》PPT课件_第1页
《Java类的特性二》PPT课件_第2页
《Java类的特性二》PPT课件_第3页
《Java类的特性二》PPT课件_第4页
《Java类的特性二》PPT课件_第5页
资源描述:

《《Java类的特性二》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1第三讲抽象类、包本讲概要知识点抽象类包final、this和superJava标准类库重点1抽象类(Abstract)抽象类是专门设计来让子类继承的类。定义的时候使用abstract关键字标记包含一般类所包含的所有特性,例如:属性、方法另外它还包含一种很特殊的方法,叫抽象方法它不能被实例化例3-18抽象类定义实例详细程序看例3-18的代码例3-19抽象类的子类定义实例一详细程序看例3-19的代码例3-20抽象类的子类定义实例二详细程序看例3-20的代码超类HousePet和它子类Dog、Fish的关系例3-21类的使用实例publ

2、icclassHousePetDemo{publicstaticvoidmain(Stringargs[]){DogmyDog=newDog();FishmyFish=newFish("小兰","王晓明","小虫",18.0f);System.out.println(myDog.toString());System.out.println(myFish.toString());}}java中引入了包(package)的概念来管理类名空间。就像文件夹把各种文件组织在一起,使硬盘更清晰、有条理一样,Java中的包把各种类组织在一起,使得

3、程序功能清楚、结构分明。2包的概念包的概念我们以java.math.*为例讲解包的结构。java表示包的根节点,在math包和java包之间的“﹒”点符号表明math是java的子包。包结构如图所示。包是为了管理类,但更重要的是如何使用包。编写程序时经常会使用Java类库中类。Java语言通过关键字import来引入要使用的类包。包的使用例3-26JOptionPane类的使用实例importjavax.swing.JOptionPane;//引入JOptionPane类publicclassJOptionpaneTest{publ

4、icstaticvoidmain(Stringargs[]){Stringnumber,Output;intn;number=JOptionPane.showInputDialog("输入一个数");n=Integer.parseInt(number);JOptionPane.showMessageDialog(null,"输入的数是:"+n);}}我们也可以定义自己的包,把编写的类根据分类放在不同的包中以便管理和使用,定义包使用的关键字为package。自定义包packagemy.mylib.cs;publicclassMyMat

5、h{publicstaticintmax(inta,intb){returna>b?a:b;}}例3-27定义包的实例importmy.mylib.cs.*;//引入包中的类importjavax.swing.JOptionPane;publicclassTestMyMath{publicstaticvoidmain(Stringargs[]){inta=MyMath.max(100,200);JOptionPane.showMessageDialog(null,"输入的数是:"+a);}}例3-28自定义包的使用实例默认包如果Ja

6、va源代码文件的起始位置没有关键字package,编译时,类将被组织到当前目录,即默认包中。同一包中的类可以相互直接使用,无需使用关键字import导入。小结1、包的创建:在定义类的的首行用package关键字2、包的使用:import关键字3、默认包3关键字final、this和super用final修饰的变量表示常量,值一旦给定就无法改变,看下面的例子例2-29final修饰变量实例例3-30final修饰方法实例例3-31final修饰类的实例this和super简单的说,this代表当前对象或类的实例。有时一个方法需要引用调

7、用它的对象。为此,Java定义了this这个关键字。this可以在引用当前对象的所有方法内使用。也就是,this总是调用该方法对象的一个引用。例3-32this关键字使用的实例1例3-33this关键字使用的实例2this和super与this关键字相似,关键字super表示对父类的引用。通过在子类中使用super做前缀可以引用被子类隐藏的父类变量或被子类重写的父类方法。虽然构造方法不能够继承,但利用super关键字,子类构造方法中也可以调用父类的构造方法。例3-34利用super操作父类的构造方法4Java标准类库介绍一下Java

8、的一些典型类Math类Date类Javaapi帮助文档的使用Math类(数学类)数学类包含了许多数学函数如sin、cos、exp、abs等。Math类是一个工具类,它在解决与数学有关的一些问题是有着非常重要的作用。Math类(数学类)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。