以下内容来自marschen的java4android视频教程.
本集主要内容.
1.函数的复写(override).
2.使用super调用父类的成员函数.
复写与重载是不同的.
复写在两个类中,在父类与子类中.
重载在一个类中.
class Person20{
String name;
int age;
void introduce(){
System.out.println("我的名字"+ name+"年龄"+age);
}
}
//复写(override)也称之为覆盖或者重写
//1.在具有父子关系的两个类当中.
//2.父类和子类各有一个函数,这两个函数的定义(返回值 ,函数名和参数列表)完全相同
class Student20 extends Person20{
String address;
void introduce(){
//anotherFun();
super.introduce();//调用父类的成员函数,减少重复代码,
//System.out.println("我的姓名是"+name+"我的年龄是"+age);
System.out.println("我的家在"+address);
}
}
class Test20{
public static void main(String args[]){
Student20 s = new Student20();
s.name = "张三";
s.age = 20;
s.address = "深圳";
s.introduce();
Person20 p = new Person20();
//p.name = "李四";
//p.age = 30;
//p.introduce();
//p.address = "广州";
}
}