重写和重载
重写:
1.函数名相同
2.返回值相同
3.参数个数及类型相同
重写规则:重写的方法访问权限大于被重写方法,private修饰的方法不能被重写
重载:
1.函数名相同
2.返回值可以不同
3.参数个数和类型可以不同
抽象类和接口
抽象方法:abstract 修饰
抽象类: 包含抽象方法的类。abstract修饰
1.抽象类不可以被实例化。
2.抽象类和普通类的区别在于多了一个抽象方法且不能被实例化
3.如果一个普通类继承了抽象方法,那么这个类一定要重写抽象类中的抽象方法
4.抽象方法一定要被重写。
5.如果一个类继承了一个抽象类,还不想重写抽象类的抽象方法,那只能将这个类也变成抽象类,但是继承他的类还是要重写这个抽象方法。
6.抽象类的出现是为了提示程序员,这个类中的一个方法需要被重写
抽象类也可以发生向上转型和多态
接口:interface。 里面不能有具体实现的方法
1.所有方法的默认是public abstract。
2.所有的成员变量一定是public static final的
3.接口也是不可以被实例化
4.类实现接口的关键字:implements
5.接口也是可以发生向上转型的,也就是说可以发生多态/运行时绑定
6.一个类可以实现多个接口(弥补了java的单继承缺点)
7.接口和接口之间的关键字:extends