重写和重载的区别
2017年10月16日
重写: 是子类继承父类的时候才有的! 因为父类的方法不能满足子类的需求,所以才重写
用@Override 重写方法
• 子类函数的访问修饰权限不能少于父类的;
重载: 在同一个类中,同一个方法名,有不同的参数,不同的个数, 这里,注意的是重载与方法的返回值没有关系.
实现重载: 同一个方法名,参数类型,或者参数个数不同.
• 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。
• 重载是一个类中多态性的一种表现。
抽象类和接口的区别
2017年10月16日
17:58
接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。
他们都不可以被本身实例化.只能子类或者实现类的指向来实例化
抽象类: 是被继承. 可以有抽象方法,也可以有具体的实现方法. 普通变量
要使用它: 继承
接口: 是被实现. 只能有抽象方法,和被 final修饰的 常量.
方法默认是 public abster
要使用它:实现接口
• 接口和接口之间是 继承
• 抽象类 和 接口之间是 实现