1.父类和子类
父类:继承是得你可以定义一个通用的类。(基类,超类)
子类:扩充该类为一个更加特定的类。(扩展类,派生类)
用extends关键字继承
public class father {
}
public class son extends father{
}
子类可以继承他的父类中继承可访问的数据域和方法,还可以添加新的数据域和方法。
注意:1.子类并不是父类的一个子集,一个子类通常比他父类包含更多信息 和方法。(父亲和儿子,父亲的财产就是儿子的财产,而儿子在父亲的财产的基础上还可以创造财产。)
2.父类的私有数据域在该类之外是不可访问的。(父亲藏了一笔财产,儿子并不知道,所以儿子对这个藏匿的财产是不知道的(也就是不可访问)。)不能在子类直接使用,但是可以通过访问器/修改器访问。
3.在java中是不允许多重继承(一个儿子有多个父亲)。一个子类只允许有一个父类。
4.子类中的方法和父类的方法名相同时,默认走子类的方法。
public class text {
public void mehtod(){
System.out.println("A");
method2();
}
public void method2(){
System.out.println("B");
}
public static void main(String[] args) {
sontext one =new sontext();
one.method1();
}
}
class sontext extends text{
public void method1(){
super.mehtod();
System.out.println("C");
}
public void method2(){
// super.method2();
System.out.println("D");
}
结果:A D C