关于子类的三个可能出现的误区:
代码如下
class Animal
{
private void eat(){
System.out.println("I'm eating!");
}
void sleep(){
System.out.println("I'm Sleeping!");
}
}
class Fish extends Animal
{
void swim(){
System.out.println("I'm swimming!");
}
void sleep(){
System.out.println("Fish sleep!");
}
}
public class Show
{
public static void main(String[] args)
{
Fish gold=new Fish();
//1.子类的sleep作用域更大(同名情况)
gold.sleep();
gold.swim();
//2.子类不能访问private类,下面错的
//gold.eat();
Animal dogAnimal=new Animal();
//3.super类不能访问sub类,因为dog不可能swim
//dog.swim();
}
}
本文通过一个简单的Java示例,介绍了子类继承时可能遇到的三个常见误区:子类方法覆盖、私有方法的访问限制及超类对子类方法的调用问题。文章深入浅出地解释了这些概念,并提供了具体的代码示例。
10万+

被折叠的 条评论
为什么被折叠?



