1.面向对象三大特性
封装,继承,多态
2.什么是多态?java 中实现多态的机制是什么?
多态:引用变量指向的具体实例对象和通过该引用变量发出的方法调用在编程时并不确定,而是程序运行期间才决定
实现机制:
1.方法的重载:编译时的多态性(同一个类里)
2.方法的重写:父类的引用变量指向子类的实例对象,子类重写了父类的方法,运行时的多态性(不同一个类里)
3.接口的实现
4.抽象类中抽象方法的实现
3.重载和重写的区别
重载:方法名相同,参数列表不同(两个完全相同的方法参数互换位置也算重载),可以抛出不同的异常,可以有不同修饰符
重写:方法名和参数列表完全相同,子类重写父类的方法时,只能抛出更少的异常,只能拥有相同或更高的权限修饰符,如果父类的方法是private,相当于在子类新增了一个方法。重写与方法的修饰符、返回值、抛出的异常没有关系,方法名相同参数列表相同但参数