package 主要内容;
/**
2、子父类中的函数
当子类出现和父类一模一样的函数时候
当子类对象调用该函数时,会运行子类函数的内容
如图父类的函数被覆盖一样
这种情况是函数的另一个特性:重新(复写)
当子类继承父类,沿袭了父类的功能,到子类中
但是子类虽具备该功能,但是功能的内容却和父类不一致
这时,没有必要定义新功能,而是使用覆盖特殊,保留父类的功能定义,并重写功能内容
覆盖:
1、子类覆盖父类必须保证子类权限大于等于父类权限,才可以覆盖,否则编译失败
2、静态只能覆盖静态
记住:
重载:只看同名函数的参数列表
重写:子父类方法要一模一样
*/
class Fu1
{
void show()
{
System.out.println("fu show");
}
void speak()
{
System.out.println("vb");
}
}
class Zi1 extends Fu1
{
void show()
{
System.out.println("Zi show");
}
void speak()
{
System.out.println("java");
}
}
public class 子父类中函数的特点
{
public static void main(String[] args)
{
Zi1 z=new Zi1();
z.show();
z.speak();
NewTel t=new NewTel();//用子类建立对象
t.show1();
}
}
class Tel
{
void show1()
{
System.out.println("number");
}
}
class NewTel extends Tel
{
void show1()
{
super.show1();//super复写父类,要不然不能正常输出
System.out.println("name");
System.out.println("picture");
}
}
|
|