继承在面向对象开发思想中是一个非常重要的概念,它使整个程序框架具有一定的弹性,也可以提高软件的可维护性和可扩展性.
基本思想: 基于某个父类的扩展,制定出一个新的子类,子类可以继承父类的原有方法和属性,也可以增加原来父类所不具备的属性和方法,或者直接重写父类中的某些方法.
public test{
public Test(){//构造方法
}
protected void doSomething(){//成员方法
}
protected Test doIt(){
return new Test();
}
}
class Test2 extends Test{//继承父类
public Test2(){//构造方法
super();//调用父类构造方法
super.doSomething();//调用父类成员方法
}
public void doSomethingnew(){//新增方法
}
public void doSomething(){//重写父类方法
}
protected Test2 doIt(){
return new Test2();//重写父类方法,方法返回值类型为Test2类型
}
}
注意:
当重写父类方法时,修改方法的修饰权限只能从小的范围到大的范围改变.