Java继承
时间:2014-11-19 02:35:45
收藏:0
阅读:355
?
? 1.首先,我们要知道现实世界中对象主要存在3种关系:包含、关联、继承。
?
? ? ?当对象A是对象B的一个组成部分时,称对象B包含对象A。
?
? ? ?当对象A中需要保存对象B的一个引用而不是对象本身时,称对象A和对象B之间是关联关系。
?
? ? ?当对象A是对象B的特例时,称对象A继承了对象B。
?
? 2.类之间的继承关系图例:
? ? ? 自行车相当于父类,其他则是它的子类
? ? ??
? ? ? ? ??Java中继承是面向对象的最显著的一个特征。继承是从已有的类中派生出新的类,新的类能吸收 ? ? ? 已有类的数据属性和行为,并能扩展新的能力。
?
? 3. 继承中子类与父类的差异主要体现在两个方面
?
? ? 1)子类往往对父类进行了扩充,增加了心得变量和方法,所以在Java中继承关系的定义采用extends关 ? ? ? ?键字。
? ? 2)子类可以改变从父类继承而来的方法,这种方法称为重写(overriding),重写意味着子类使用与父 ? ? ? ?类相同的接口,但实现不同的行为。
??
? 4. Java继承-实例
? ??
//建一个A类 class A{ //成员变量 其中num是实参 int num=0; //成员方法,其中 i 是型参 public A(int i){ //输入int型文件输出下面 System.out.println("aaaaaaaaaaaaaaaaaaa"); System.out.println("i= "+i); //把输入的i赋值给成员变量num num=i; } } //B继承A class B extends A{ int num=0; //成员方法B. public B(){ //继承类A的方法.因为B继承了A必然继承了A的特性.所以输入int值10令方法实现. super(10); System.out.println("bbbbbbbbbbbbbbbbbbbb"); //这里的num是类B的. System.out.println("num= "+num); //如果想显示类A的num则需要用下列的super.num.这里注意num在类A中需是成员变量才可以. System.out.println("super.num= "+super.num); } } //建立测试类C public class C{ //main public static void main(String aa[]){ //new 一个对象B() new B(); } }
?
原文:http://2012120823.iteye.com/blog/2157795
评论(0)