网站大量收购闲置独家精品文档,联系QQ:2885784924

JAVA程序设计PPT教学课件-第3章 类的高级特性.ppt

JAVA程序设计PPT教学课件-第3章 类的高级特性.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA程序设计PPT教学课件-第3章 类的高级特性

第3章 类的高级特性 本章导读 对象上转型 最终类 抽象类 接口 抽象类与接口的比较 内部类 匿名类 泛型类和泛型接口 本章导读 对象的上转型 最终类 抽象类 接口 抽象类与接口的比较 内部类 匿名类 泛型类和泛型接口 对象的上转型 假设B是A的子类或者间接子类,用类B创建一个对象,并把这个对象的引用赋值给类A的一个引用,例如: A a; B b=new B(); a=b; 称对象a是子类对象b的上转型对象 上转型对象强制转换称子类对象 A a; B b=new B(); a=b; //a是b的上转型对象 b=(B)a; //上转型对象强制转换成子类对象 等价于 A a=new B(); B b=(B)a; 上转型对象的特点 上转型对象练习 TestUpdast.java(p76,程序3-1) TestUpdast2.java(p77,程序3-2) Lianxi1.java 对象上转型与运行时多态 如果一个类有很多子类,并且这些子类都重写了父类中的某个实例方法,把子类创建的对象的引用放到父类的对象中时,就得到了该对象的一个上转型对象,这个上转型对象在调用这个实例方法时就可能具有多态性 TestBounding.java(P78,程序3-3) 本章导读 对象上转型 最终类 抽象类 接口 抽象类与接口的比较 内部类 匿名类 泛型类和泛型接口 最终类(final类) final类不能被继承,即不能有子类 final class A { …… } A称为最终类 被final修饰的成员方法不能被重写 本章导读 对象上转型 最终类 抽象类 接口 抽象类与接口的比较 内部类 匿名类 泛型类和泛型接口 抽象类(abstract类) abstract class A { abstract int min(int x,int y); int max(int x,int y) { return xy?x:y; } } 抽象类的特点 定义抽象类的目的是为其他的类创建一个公共的模板,让其他的类对其进行继承 (1)抽象类不能用运算符new创建对象 如果要创建对象,必须产生其子类,由子类创建对象 (2)抽象类中可以有抽象方法和普通方法 抽象方法用abstract修饰,只允许声明,不允许实现 抽象类的特点 (3)如果一个类中含有抽象方法,那么这个类一定是抽象类 (4)如果一个非抽象类是一个抽象类的子类,它必须具体实现父类的所有抽象方法 在子类中要将方法前面的abstract去掉 (5)如果一个抽象类是另一个抽象类的子类,则子类可以实现父类的抽象方法,也可以不实现 abstract class Animal{ void weigh(){ System.out.println(我有体重); } abstract void move(); } class Bird extends Animal{ void move(){ System.out.println(我能飞行); } } class Beast extends Animal{ void move(){ System.out.println(我能奔跑); } } public class TestAbstract{ public static void main(String[ ] args){ Animal animal = new Animal(); //非法:抽象类不能实例化。 Bird 信天翁 = new Bird(); System.out.println(信天翁:); 信天翁.weigh(); 信天翁.move(); Beast 灰熊 = new Beast(); System.out.println(灰熊:); 灰熊.weigh(); 灰熊.move(); } } 本章导读 对象上转型 最终类 抽象类 接口 抽象类与接口的比较 内部类 匿名类 泛型类和泛型接口 接口(interface)的概念 接口可以像类一样用来对某个概念进行抽象 可以用接口进行程序的框架设计,而不必关心实现的细节,排除细节对框架设计的干扰 通过接口,可以实现Java语言本身不具备的类的多继承机制,一个类可以实现多个接口 接口的声明 接口通过使用关键字interface来声明,接口体中包含常量定义和方法声明两部分 interface Printable { final i

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档