《抽象类与终结类》PPT课件

《抽象类与终结类》PPT课件

ID:36773408

大小:477.10 KB

页数:50页

时间:2019-05-10

《抽象类与终结类》PPT课件_第1页
《抽象类与终结类》PPT课件_第2页
《抽象类与终结类》PPT课件_第3页
《抽象类与终结类》PPT课件_第4页
《抽象类与终结类》PPT课件_第5页
资源描述:

《《抽象类与终结类》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章抽象类与终结类抽象类与抽象方法终结类与终结方法定义Lease类及其子类声明及使用自定义异常110.1抽象类与抽象方法抽象类的定义抽象类声明的语法形式:publicabstractclassShape{//类体}210.1抽象类与抽象方法抽象类的定义抽象类是不能使用new方法进行实例化的类,即没有具体实例对象的类。抽象类可以包含常规类能够包含的任何东西,包括构造方法。抽象类也可以包含抽象方法,这种方法只有方法的声明,而没有方法的实现。310.1抽象类与抽象方法声明抽象类的理由抽象类是类层次中较高层次的概括,抽象类的作用是让其他类来继承它的抽象化特征;抽象类可以包括被它的所有子类共

2、享的公共属性和行为;在程序中不能用抽象类作为模板来创建对象;在用户生成实例时强迫用户生成更具体的实例,保证代码的安全性。410.1抽象类与抽象方法抽象类举例如果在应用中仅仅需要Circles(圆)、Triangles(三角形)、Rectangles(四边形)和Squares(正方形),那么这些类的所有公共属性及方法可以抽象到Shape类中,将Shape类声明为抽象类。510.1抽象类与抽象方法抽象类举例如果还需要区分2D及3D对象,则需要将2D及3D对象的特性分别抽取出来。610.1抽象类与抽象方法抽象方法抽象方法声明的语法形式抽象方法体的具体实现是由当前类的不同子类在它们各自的类声明

3、中完成的。710.1抽象类与抽象方法抽象方法在使用抽象方法时需要注意以下几点:一个抽象类的子类如果不是抽象类,则它必须为父类中的所有抽象方法书写方法体,即重写父类中的所有抽象方法。只有抽象类才能具有抽象方法,也就是说,如果一个类中含有抽象方法,则必须将这个类声明为抽象类。除了抽象方法,抽象类中还可以包括非抽象方法。810.1抽象类与抽象方法抽象方法举例贷款(Loan)分为许多种类,如租借(Lease)、抵押(Mortgage)、房屋贷款(HouseLoan)、汽车贷款(CarLoan)等。910.1抽象类与抽象方法抽象方法举例可以将Loan声明为抽象类,并指定所有的子类对象都应具有的行

4、为。1010.2终结类与终结方法终结类如果一个类被final修饰符所修饰和限定,说明这个类不可能有子类,称为终结类。被声明为final的类通常是一些有固定作用、用来完成某种标准功能的类,这些类不能被继承,自然就不能对其提供的功能进行修改。Java类库中提供了一些终结类,如java.lang.String、java.lang.Math、java.net.InetAddress。可以防止子类对父类关键方法的错误重写,增加了代码的安全性和正确性。1110.2终结类与终结方法终结方法举例1210.2终结类与终结方法终结方法将方法声明为final的另一个原因是提高类的运行效率。通常,当java运

5、行环境(如java解释器)运行方法时,它将首先在当前类中查找该方法,接下来在其超类中查找,并一直沿类层次向上查找,直到找到该方法为止。如果方法是final的,java编译器可以将该方法可执行字节码直接放到调用它的程序中。1310.3定义Lease类及其子类Lease类图1410.3定义Lease类及其子类定义初始的Lease类1510.3定义Lease类及其子类定义初始的Lease类1610.3定义Lease类及其子类处理日期处理日期和时间需要Calendar类和DateFormat类。Calendar类通常与Date类一同使用,这两个类在java.util包中。DateFormat类

6、在java.text包中。1710.3定义Lease类及其子类处理日期Calendar包含方法和常量;Date实例包含实际日期值;DateFormat实例用于显示日期格式。1810.3定义Lease类及其子类处理日期创建Calendar实例Calendar类提供了getInstance()方法创建Calendar对象,此对象表示计算机内部时钟的当前日期及时间。调用其getTime方法获得包含当前系统日期的Date实例。1910.3定义Lease类及其子类处理日期Calendar类提供了名为add的实例方法,使用该方法可以设置日、月、年的值。2010.3定义Lease类及其子类处理日期使

7、用Calendar类的set方法创建具有特定日期的Date实例2110.3定义Lease类及其子类处理日期:使用DateFormat类DateFormat类提供了名为LONG、MEDIUM和SHORT的常量,用于指定要创建的格式。例如,可以将2011年2月25日显示为“2011年2月25日”、“2011-2-25”或“11-2-25”。要获得格式实例,需要调用DateFormat的类方法getDateInstance,并在参数中指定使用哪种格式

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

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

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