关于子类的三个可能出现的误区:
代码如下
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();
}
}