重载是如:
public class MySlidingDrawer extends SlidingDrawer{
public MySlidingDrawer(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MySlidingDrawer(Context context, AttributeSet attrs, int defStyle){
super(context, attrs, defStyle);
}
}
其中MySlidingDrawer的2个构造函数参数不同,则表示重载
重写是如:
public class MySlidingDrawer extends SlidingDrawer
如果在MySlidingDrawer 中重定义了一个和父类一样名字的方法,则就重写了这个父类的方法
@override
没多大实际用处,下面举个例子说明,假设父类中有函数 public void TEST(void)
//子类中如下写没有问题,会覆盖父类此函数
@override
void TEST(void)
//没问题,类似重新定义了一个方法
void test(void)
//有问题,编译器报错
@Override
void TEST(void)