Java复用类之继承语法

作者: Arvin Chen 分类: Java的思想 来源: Break易站(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易站)

  •   本文标题:Java复用类之继承语法 - Break易站
    转载请保留页面地址:https://www.breakyizhan.com/javamind/929.html
      微信返利机器人
      免费:淘宝,京东,拼多多优惠券
      腾讯,爱奇艺,优酷的VIP视频免费解析,免费看
      即刻扫描二维码,添加微信机器人!

    发表笔记

    电子邮件地址不会被公开。 必填项已用*标注