继承语法
java的三大特性之一:继承。A类继承B类通过extends来实现,继承之后,则A类可以使用B类中的非私有的成员变量和成员方法。
package Extends;
public class Detergent extends Cleanser{ // 清洁类
@Override
public void scrub() {
append(" Detergent.scrub()"); // 对父类方法重写
super.scrub();
}
public void foam(){//泡沫 添加新的方法
append(" foam");
}
public static void main(String[] args) {
Detergent detergent = new Detergent();
detergent.dilute();
detergent.apply();
detergent.scrub();
detergent.foam();
System.out.println(detergent);
System.out.println("***************");
Cleanser.main(args);
}
}
class Cleanser{
private String s = "Cleanser"; //清洁工
public void append(String a) {
s += a;
}
public void dilute () { //轻轻的
append(" dilute");
}
public void apply (){ //涂
append(" apply");
}
public void scrub(){ //擦洗
append(" scrub");
}
public String toString () {
return s;
}
public static void main(String[] args) {
Cleanser cleanser = new Cleanser();
cleanser.dilute();
cleanser.apply();
cleanser.scrub();
System.out.println(cleanser);
}
}
输出结果:
Cleanser dilute apply Detergent.scrub() scrub foam
***************
Cleanser dilute apply scrub
***************
Cleanser dilute apply scrub
1、
Detergent可以使用Cleanser里面的所有方法,并且可以对其方法进行重写,重写之后只调用重写之后的方法。
2、控制台打印Detergent实例时,改方法类并没有toString(),则编译器会默认调用父类的toString()方法。
3、子类可添加自己想要的新方法,比如上面的foam()方法。
PS:所有的类都继承Object。