Java(继承的实现)

原创 2016年08月29日 21:30:25

extends是关键字,后跟父类的类名,如果没有父类,则默认父类是java.lang.Object。
Java只支持单跟继承,即只能有一个父类,但类之间的继承可以具有传递性。、
重点~~~
子类可以通过继承自动获得父类中访问权限为public,protected,default,的成员变量和方法,但是不能继承权限为private的成员变量和方法。

样例

class A{
    int i;
    void showi()
    {
        System.out.println("i: "+i);
    }
}
class B extends A
{
    int k;
    void show()
    {
        System.out.println("k: "+k);
        showi();
    }
    void sum()
    {
        System.out.println("i+k: "+(i+k));
    }
}

public class Simple {
    public static void main(String[] args) {
        A superOb=new A();
        B subOb=new B();
        superOb.i=10;
        System.out.println("Contents in 父类:");
        subOb.i=7;
        subOb.k=9;
        System.out.println("Contents in 子类: ");
        subOb.show();
        System.out.println("Sum of i and in 子类");
        subOb.sum();
    }
}

结果
Contents in 父类:
Contents in 子类:
k: 9
i: 7
Sum of i and in 子类
i+k: 16
分析:
在类B中虽然没有定义i和方法showi(),但却可以通过继承关系获得,因此在类B中直接引用i和方法showi()是正确的。但如果类A语句int i前加上修饰符private,则上述程序会出现编译错误,其原因在于类B无法继承到private类型的变量i,因此i对类B是不可见的。
提示:尽管一个子类可以从父类继承所有允许的方法和变量,但它不能继承构造函数,掌握这一点很重要。一个类要得到构造函数,只有两个办法:或者重写构造函数,或者根本不写构造函数,这时系统为每个类型生成一个默认构造函数。

版权声明:本文为博主原创文章,未经博主允许不得转载。

抽象类与接口之间的继承和实现关系

抽象类与接口之间的继承和实现关系        对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的...
  • wen1158646729
  • wen1158646729
  • 2015年08月13日 10:58
  • 5958

java继承类与实现接口

java 继承 接口
  • hy771213
  • hy771213
  • 2017年03月29日 22:56
  • 1705

java中继承与接口的区别

继承和借口都能实现代码重用,提高开发效率。接下来概述下两者的区别与特性。首先看接口,它一般由常量,方法(没有方法体)组成,其实质是定义一套规范供后者使用。比如说电脑生者商和其他配件生产商各自开发自己的...
  • zfireear
  • zfireear
  • 2016年03月01日 17:06
  • 2686

面向对象与Java实现(封装、继承

  • 2012年05月14日 13:10
  • 479KB
  • 下载

Java 实现继承实例代码

  • 2009年02月28日 13:49
  • 242B
  • 下载

java实现学生类、教师类继承同一个父类

  • 2011年04月27日 10:27
  • 2KB
  • 下载

利用Vector类(继承)编写一个先进先出的队列类Queue java实现

  • 2011年03月11日 16:32
  • 2KB
  • 下载

Java -- 继承和实现接口的关系

今天尝试了在java中定义一个接口,一个父类
  • studying_de
  • studying_de
  • 2014年04月07日 11:23
  • 638

java继承类与实现接口

java 继承 接口
  • hy771213
  • hy771213
  • 2017年03月29日 22:56
  • 1705

java实现排序的方法-继承Comparable和Comparator

1、java提供的默认List和数组排序方法       代码实现: package zmx.sort.test; import java.text.Collator; import java.ut...
  • zmx729618
  • zmx729618
  • 2016年04月08日 16:19
  • 4051
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java(继承的实现)
举报原因:
原因补充:

(最多只允许输入30个字)