Java继承

时间:2014-11-19 02:35:45   收藏:0   阅读:355

?

? 1.首先,我们要知道现实世界中对象主要存在3种关系:包含、关联、继承

?

? ? ?当对象A是对象B的一个组成部分时,称对象B包含对象A。

?

? ? ?当对象A中需要保存对象B的一个引用而不是对象本身时,称对象A和对象B之间是关联关系。

?

? ? ?当对象A是对象B的特例时,称对象A继承了对象B。

?

? 2.类之间的继承关系图例:
bubuko.com,布布扣


? ? ? 自行车相当于父类,其他则是它的子类

? ? ??

? ? ? ? ??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
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!