/*
需求:覆盖的练习
首先,定义一个父类Person 和 一个子类 ZiPerson
然后,在ZiPerson和Person两个类中定义同样的函数 使子类中方法能够覆盖父类中的方法
*/
class OverrideTest
{
public static void main(String[] args)
{
ZiPerson zp=new ZiPerson();
zp.speak();
zp.say();
}
}
class Person
{
static void speak()
{
System.out.println("父类中的静态speak方法");
}
void say()
{
System.out.println("父类中的say方法");
}
}
class ZiPerson
{
static void speak()//子类中的静态方法只能覆盖父类中的静态方法,而且静态方法只能被静态方法覆盖
{
System.out.println("子类中的静态speak方法");
}
void say()//父类中的say方法被子类中的say方法覆盖
{
System.out.println("子类中的say方法");
}
}
需求:覆盖的练习
首先,定义一个父类Person 和 一个子类 ZiPerson
然后,在ZiPerson和Person两个类中定义同样的函数 使子类中方法能够覆盖父类中的方法
*/
class OverrideTest
{
public static void main(String[] args)
{
ZiPerson zp=new ZiPerson();
zp.speak();
zp.say();
}
}
class Person
{
static void speak()
{
System.out.println("父类中的静态speak方法");
}
void say()
{
System.out.println("父类中的say方法");
}
}
class ZiPerson
{
static void speak()//子类中的静态方法只能覆盖父类中的静态方法,而且静态方法只能被静态方法覆盖
{
System.out.println("子类中的静态speak方法");
}
void say()//父类中的say方法被子类中的say方法覆盖
{
System.out.println("子类中的say方法");
}
}