今天学习到多态,碰到一个问题就是 这组代码我编译不能通过,说是权限问题,,我当时编译时想方法前一般都是默认public所以就省略不写,哪知道不能通过,这也就是说子类方法默认的是private.. 所以想顺便请教下什么情况下可以省略public或者private.
interface Animal
{
void eat();
}
class Cat implements Animal
{
void eat()
{
System.out.println("吃鱼");
}
void catchMouse()
{
System.out.println("抓老鼠");
}
}
class Dog implements Animal
{
void eat()
{
System.out.println("吃骨头");
}
void kanJia()
{
System.out.println("看家");
}
}
|
|