declarations
n.
声明
extends
v.
继承
继承中注意的问题?/p>
1
重写
(
也叫覆盖,也叫重?/p>
)
:重写方法必须和被重写方法具有相同的方法名称、参数列
表和返回值类型;
重写方法不能使用比被重写方法更严格的访问权限?/p>
重写是类与类之间的关系,两者必须是继承关系。重载是方法与方法之间的关系?/p>
2
关键?/p>
super
?/p>
?/p>
Java
类中使用
super
来引用父类的成分
super
可用于访问父类中定义的属?/p>
super
可用于调用父类中定义的成员方?/p>
super
可用于在子类构造方法中调用父类的构造方?/p>
super
的追溯不仅于直接父类,就?/p>
father
?/p>
father
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
Supper
关键字有两个特殊的用途:
在子类构造函数中调用父类的构造函?/p>
在子类中调用父类的方法?/p>
3
多态:多态就是重写和重载!而上塑造型或虚方法的调用更好的体现了多态?/p>
上溯造型
(
也叫虚方?/p>
)
中,方法是调用子类自己的,属性是调用父类的?/p>
(
一
个引用类型变量如果声明为父类的类型,
但实际引用的是子类对象,那么该变量就不能再访问子类中添加的属性和?/p>
?/p>
)
public class Father {
public String name = "
王惠
";
public void bidBoy(){
System.out.println("
今天我要是不打你,我就不是你娘!
?/p>
?/p>
");
}
}
public class Son1 extends Father{
public String name1 = "
王鹏的姐?/p>
";
public String name = "
张三?/p>
";
public void bidBoy(){
//
重写
System.out.println("
我做错了什么?为什么你要打我!
?/p>
?/p>
");
System.out.println(super.name);
System.out.println(name);//
如果子类没有
name,
那么这个
name
就输出父类的?/p>
}
}
public class Test{
public static void main(String args[]){