我下载了传智播客的JAVA教学视频,自学,在这里记录下自己的学习,也算是对所学知识的巩固和系统化吧,也不知道算不算原创,姑且就算转载吧
今天学习了子父类中函数的覆盖
//函数的覆盖(重写,复写)
/*
当子父类中出成员函数一模一样的情况,会运行子类的函数
这种现象称为覆盖操作,这是函数在子父类中的特性
一个区别
重载:指同一个类中而言
覆盖:对于子类而言
覆盖的注意事项
1,子类方法覆盖父类时,子类权限必须要大于等于父类的权限
2,静态方法之能覆盖静态,或者被静态覆盖
*/
/*
最重要的
什么时候进行覆盖操作??
当一个类进行子类扩展时,子类需要保留父类原来的功能声明
但是子类要定义父类中没有的功能这是就要用到覆盖操作
这样可以不对原来的代码破坏,继续使用之前的功能
*/
class Phone
{
void show()
{
System.out.println("number");
}
}
class NewPhone extends Phone
{
void show()
{
System.out.println("name");//功能扩展
System.out.println("home");//功能扩展
super.show();//对原有功能的继承
}
}
class jicheng_fugai
{
public static void main(String[] args)
{
NewPhone p = new NewPhone();
p.show();
}
}