• Tags , , , ,
  •         
  • www.breakyizhan.com
  •    

    Java的继承语法是OOP语言的一门非常重要的特性,与Java以及其他OOP语言紧密地结合在一起。继承这两个字在编程里面这样取名,主要是为了方便大家理解,想想看,如果我们能不断继承上一辈的优点,并且不断地改进,甚至加入了新的优点,那么,我们的后代就会越来越优秀。在Java里面就实现了这样的一个功能。我们的子类,完全继承了父类的所有优点(成员变量和成员方法),并且对父类不断地改进(方法的重写),甚至于加入了新的优点(加入新的方法)。但是对于父类中private的成员,子类是无法访问的啦,就像有的东西我们还是没有办法继承过来一样。而且private修饰符主要是用于类内部的调用,这一点在第6节中有讲到过:Java的访问权限修饰词

    Java复用类之继承语法


    继承的语法是很简单的,子类extends父类,但是Java不支持多继承,但是支持多接口。想想看,你自己的亲生父亲肯定只有一个吧,所以是不支持多继承的,哈哈。具体的原因后面会讲到。,我们可以先来看一个继承的例子

    //Breaker.java
    // www.breakyizhan.com
    //第一个类
    class Breaker {
    private String s = new String("Breaker");
    public void append(String a) { s += a; }
    public void dilute() { append(" dilute()"); }
    public void apply() { append(" apply()"); }
    public void scrub() { append(" scrub()"); }
    public void print() { System.out.println(s); }
    public static void main(String[] args) {
    Breaker x = new Breaker();
    x.dilute(); x.apply(); x.scrub();
    x.print();
    }
    }

    第二个类是:

    //Hitter extends Breaker这样子就变成了:
    //Hitter是子类
    //Breaker是父类
    public class Hitter extends Breaker {
    // 改变父类中的方法
    public void scrub() {
    append(" Hitter.scrub()");
    super.scrub(); // Call base-class version
    }
    // 添加多一个方法
    public void foam() { append(" foam()"); }
    // 测试新的类
    public static void main(String[] args) {
    Hitter x = new Hitter();
    x.dilute();
    x.apply();
    x.scrub();
    x.foam();
    x.print();
    System.out.println("Testing base class:");
    Breaker.main(args);
    }
    } 

    我们可以看到,上面的子类继承了父类所有的方法,并且可以成功调用,在每个类里面都有自己的main方法可以用来测试的。

    本文内容来自:Java复用类之继承语法 – Break易站


    —Author: Arvin Chen —Web Address: www.breakyizhan.com (Break易站)

     
    转载请保留页面地址:https://www.breakyizhan.com/javamind/929.html