`
2012120823
  • 浏览: 3396 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Java继承

阅读更多

 

  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();
}
}

 

  • 大小: 9.7 KB
1
2
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics