第6章--继承[精选].pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章--继承[精选]

6.5?final修饰符 final作为类修饰符 ----最终类 (不能有子类) 用final修饰方法 ----不能被子类重新定义 用final定义常量 ----只能赋值一次 注意: 如果将引用类型的变量标记为final,那么该变量固定指向一个对象,但可以改变对象内的属性值。 例6-9 常量赋值测试 public final class test { public static int totalNumber=5; public final int id; public int weight; public test(int weight) { id=totalNumber++; this.weight=weight; } public static void main(String args[]) { final test t=new test(5); t.weight=t.weight+2; t=new test(4); //不允许 t.id++; //不允许 } } ?6.6.1 对象引用赋值转换 Object x=new Apple(); Fruit m=new Orange(); Apple x=new Fruit(); 允许将子类对象赋值给父类引用 . 例6-10 方法的引用类型参数匹配处理 public class A { ? int x = 0; void test(int x) { ? System.out.println(test(int): + x ); } ? void test(Object obj) { ??? ?System.out.println(test(Object): + obj );}? ? void test(String str ) { ?? ? System.out.println(test(String): + str);} public static void main (String[] args) { ?? A a1 = new A(); a1.test(hello); a1.test(5); } } 6.6.2 对象引用强制转换 将父类引用赋值给子类变量时要进行强制转换,强制转换在编译时总是认可的,但运行时的情况取决于对象的值 Friut x; Apple y; Orange m , n; n=new Orange(); x=n; m=(Orange)x; y=(Apple)x; 上机 1. 改进Circle类,提供若干求面积的方法,形态分别如下: public double area() //求当前圆的面积 public static double area(double r) //求半径为r的圆的面积 public static double area(Circle c) //求参数指定圆的面积 2.定义一个Person类,含:姓名、性别、年龄等字段;继承Person类设计Teacher类,增加:职称、部门等字段;继承Person类设计Student类,增加:学号、入学时间、专业等字段。定义各类的构造方法和toString()方法,并分别创建对象进行测试。 第6章 继承 继承的概念 父类或超类。实际上是所有子类的公共域和公共方法的集合 子类,父类的特殊化,是对公共域和方法在功能、内涵方面的扩展和延伸 ,祖先类的所有成员均将成为子类拥有的“财富” Object类是所有类的祖先 6.1.1 Java继承的实现 import java.awt.Color; class Pixel { ?? private int x; //x坐标 private int y; //y坐标 Color c; //颜色 //其他…… } 6.1.1 Java继承的实现 import java.awt.Color; class Pixel extends Point{ ?? Color c; //颜色?? //其他…… } 只有c属性是新加入的,其它属性在Point类中均存在 6.1.2 继承关系中构造方法的作用 (1) 当子类未定义构造方法时,创建对象时将无条件地调用父类的无参构造方法; (2) 对于父类的含参数构造方法,子类可以在自己构造方法中使用关键字supe

文档评论(0)

dart004 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档