Java多态
一、多态概论
1.定义
面向对象程序设计的三大支柱是封装,继承和多态。不同类的对象对同一消息作出不同的响应就叫做多态。
2.满足的条件
a.子类继承父类 b. 子类重写父类方法 c. 子类对象指向父类声明(最关键一点)
3.多态的定义与使用格式
定义格式:父类类型 变量名=new 子类类型();
二、向上转型和向下转型
1.向上转型:多态本身是子类类型向父类类型向上转换的过程(默认)。当父类引用指向一个子类对象时,便是向上转型。
向上转型不要强制转型
父类引用指向的或者调用的方法是子类的方法,这个叫动态绑定
向上转型后父类引用不能调用子类自己的方法
public class Human {
public void sleep() {
System.out.println("Human sleep..");
}
public static void main(String[] args) {
Male m = new Male();
m.sleep();
Java多态最先出现在Python成神之路。
共有 0 条评论