与implements的区别:
implements 实现父类,子类不可以覆盖父类的方法和变量。即使子类定义与父类相同的变量或者函数,也会被父类取代掉。
extends, 可以实现父类,也可以调用父类初始化 this.parent()。而且会覆盖父类定义的变量或者函数。
这样的好处是:架构师定义好接口,让工程师实现就可以了。整个项目开发效率和开发成本大大降低。
这两种实现的具体使用,是要看项目的实际情况,需要实现,不可以修改implements,只定义接口需要
具体实现,或者可以被修改扩展性好,用extends。
重写方法,就是覆盖父类的方法,来添加自己的逻辑代码,示例如下:class Animal//父类
{
int height,weight
void eat()
{
System.out.println("Animal eat!")
}
}
class Fish extends Animal//继承的子类
{
void eat(){
System.out.println("son eat!")
}
}
class DoMain
{
public static void main(String[] args)
{
Animal an=new Animal()
Fish fn=new Fish()
an.eat()
fn.eat()
}
}
Result:
Animal eat!
son eat!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)