继承破坏了封装:
子类继承父类,复习父类,并且可以覆盖父类相同的方法
比如:
class Fu
{
void eat()
{
System.out.println("吃饭");
}
}
class Zi extends Fu//子类继承了父类
{
void eat()
{
System.out.println("吃面");//此时子类复习了父类的功能,并将自己新的方法覆盖了父类原有的方法
}
}
当然,楼主不必担心说父类被覆盖了,父类还有什么用,后面会有讲到 final:最终 它的出现就是用来防止子类覆盖父类的,如果你需要说子类方法和父类一样,那么你就可以用final将父类最终化,子类便只能使用,而不能覆盖父类的功能。 |