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实现(封装、继承

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

Java 实现继承实例代码

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

java继承类与实现接口

java 继承 接口

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

1、java提供的默认List和数组排序方法       代码实现: package zmx.sort.test; import java.text.Collator; import java.ut...

用C++设计一个不能被继承的类实现java final的作用

分析:这是Adobe 公司2007 年校园招聘的最新笔试题。这道题除了考察应聘者的C++ 基本功底外,还能考察反应能力,是一道很好的题目。 在Java 中定义了关键字final ,被final ...

Java 接口 实现 和继承关系

http://blog.csdn.net/lyflower/article/details/4204449   一。抽象类 有时候,我们可能想要构造一个很抽象的父类对象,它可能仅仅代表一个分类或...

Java程序员从笨鸟到菜鸟之(二十九)javascript对象的创建和继承实现

javascript对象的创建   JavaScript中定义对象的几种方式(JavaScript中没有类的概念,只有对象):  1) 基于已有对象扩充其属性和方法:  ...

java实现多继承

java实现多继承大家都知道java的基本特性是单继承,这正是java的优势之一。没有像c++那样的多继承使java更加的通俗易懂。但是存在即合理,java阉割了多继承肯定有其他的方式来补救。先看一个...
  • vRunjm
  • vRunjm
  • 2017年06月22日 09:25
  • 103
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java(继承的实现)
举报原因:
原因补充:

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