- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java语言程序设计基础教程课件(第4章).ppt
第4章 继承、接口和内部类 继承、超类和子类 抽象类和接口 内部类 Class类 4.1继承、超类和子类 继承是面向对象编程技术的一块基石,是一种由已有的类创建新类的机制。运用继承,可以先创建一个通用类,它定义了一系列相关属性的一般特性。该类可以被更具体的类继承,每个具体的类都增加一些自己特有的东西。在Java术语学中,被继承的类叫超类(superclass),继承超类的类叫子类(subclass)。子类不能继承父类中访问权限为private的成员变量和方法。子类可以重写父类的方法,及命名与父类同名的成员变量。Java不支持多重继承,即一个类从多个超类派生的能力。 通过继承实现代码复用。Java 中所有的类都是通过直接或间接地继承java.lang.Object类得到的。 4.1.1子类 继承一个类,只要用extends关键字把一个类的定义合并到另一个中就可以了。创建子类的一般格式为: class SubClass extends SuperClass { … } 例如: class Students extends People { … } 4.1.2子类的继承 子类通过隐藏父类的成员变量和重写父类的方法,可以把父类的状态和行为改变为自身的状态和行为。例如: class SuperClass{ int x; … void setX( ){ x=0; } … } class SubClass extends SuperClass{ int x; //隐藏了父类的变量x … void setX( ) { //重写了父类的方法 setX() x=5; } … } 注意:子类中重写的方法和父类中被重写的方法要具有相同的名字,相同的参数表和相同的返回类型,只是函数体不同。 【例4-1】 一个关于继承的简单例子。 //Create a superclass. class SA { int i, j; void showij() { System.out.println(i and j: + i + + j); } } // Create a subclass by extending class A. class SB extends A { int k; void showk() { System.out.println(k: + k); } void sum() { System.out.println(i+j+k: + (i + j + k)); } } class SimpleInheritance { public static void main(String args[]) { SA superOb = new SA(); SB subOb = new SB(); // The superclass may be used by itself. superOb.i = 10; superOb.j = 20; System.out.println(Contents of superOb: ); superOb.showij(); System.out.println(); // The subclass has Access to all public members of its superclass. subOb.i = 7; subOb.j = 8; subOb.k = 9; System.out.println(Contents of subOb: ); subOb.showij(); subOb.showk(); System.out.println(); System.out.println(Sum of i, j and k in subOb:); subOb.sum(); } } 4.1.3 super关键字 与类中this关键字相似,Java语言中使用关键字super表示父类对象。通过在子类中使用super做前缀可以引用被子类隐藏的父类变量或被子类重写的父类方法。super用来引用当前对象的父类,虽然构造方法不能够继承,但利用super关键字,子类构造方法中也可以调用父类的构造方法。 Super 的使用有2种情况: 1.操作被隐藏的变量和方法 访问父类被隐藏的成员变量,一般格式为: super.variable; 调用父类中被重写的方法,一般格式为: super.Method([paramlist]); 假如成员变量x和方法y()分别是被子类隐藏的父类的变量和方法,则: super.x //表示父类的成员变量x s
您可能关注的文档
- Implementing Lean Six Sigma throughout the Supply Chain 1.pdf
- Implementing Lean Six Sigma throughout the Supply Chain 11.pdf
- Implementing Lean Six Sigma throughout the Supply Chain 3.pdf
- Implementing Lean Six Sigma throughout the Supply Chain 5.pdf
- Implementing Lean Six Sigma throughout the Supply Chain 7.pdf
- Implementing Lean Six Sigma throughout the Supply Chain 8.pdf
- Implementing Lean Six Sigma throughout the Supply Chain 9.pdf
- Important 2016_6 An Online Self-Tunable Method to Denoise CGM Sensor Data.pdf
- Improve control system performance.pdf
- Improving a lapping process using robust parameter and run-to-run control 1.pdf
文档评论(0)