函数的复写(覆盖,重写)super、override_第20集
2015-01-19 09:21
309 查看
转载请注明出处:/article/3711697.html
1.函数的复写
2.使用super调用父类的成员函数
如上 Student 对 父类 Person 进行了 override ;
override要求:1.在具有父子关系的两个类中
2.父类和子类各有一个函数,这两个函数的定义(返回值类型、函数名、参数列表)完全相同
1.函数的复写
2.使用super调用父类的成员函数
class Person{ String name; int age; void introduce(){ System.out.println("我的姓名是"+name+age); } }
class Student extends Person{ String address; void introduce(){ System.out.println("我的地址是"+address); super.introduce();//可以不写在第一句 //System.out.println("我的姓名是"+name+age); } }
如上 Student 对 父类 Person 进行了 override ;
override要求:1.在具有父子关系的两个类中
2.父类和子类各有一个函数,这两个函数的定义(返回值类型、函数名、参数列表)完全相同
class Test{ public static void main(String args[]){ Student s1 = new Student(); s1.name="zhangsan"; s1.age = 21; s1.address = "hubei"; s1.introduce(); } }结果:
相关文章推荐
- java中函数覆盖(即重写override),子类的返回类型一定要和父类一样吗?
- super关键字和函数覆盖(Override)
- 关于函数的重载、覆盖和重写(Overload、Overwrite、Override)
- C++ 类成员函数的重载(overload),重写/覆盖(override),隐藏
- C#中的继承、重写、覆盖、多态、virtual override 以及其他
- 虚实函数相互调用和函数重写覆盖的一些心得
- override重写(覆盖) overload重载 多态
- [原创]C#中的继承、重写、覆盖、多态、virtual override 以及其他
- C++ 函数重载(overload)、函数覆盖(override)与隐藏
- [C++再学习系列] 派生类函数的重实现规则(override-覆盖)
- java 继承 多态(override->重写(=覆盖)、overload->重载、polymorphism -> 多态)
- overload-重载 override-覆盖 overwrite-重写或隐藏
- 重写(overwrite)、重载(overload)和覆盖(override)三者之间的区别
- C#中修饰符用法“virtual(虚拟函数)、override(函数复写)、static(静态函数)、abstract(抽象函数)、sealed(密封函数)”
- Overload(重载), Override(覆盖) and Overwrite(重写)
- overload重载 override覆盖 overwirte重写
- 重写(覆盖)与重载 Override and Overload
- 一个虚函数隐藏和重写的例子(new和override)
- 重载(overload)、重写(overwrite)、覆盖(override)- -
- [C++再学习系列] 派生类函数的重实现规则(override-覆盖)