做书法网站的目的,中核哪个公司待遇最好,江苏宏远建设集团网站,网站开发 请示1.概述
1.1多态的定义 多态是同一个行为具有多个不同表现形式或形态的能力。 多态就是同一个接口#xff0c;使用不同的实例而执行不同操作。 多态性是对象多种表现形式的体现。 1.2多态的优点
消除类型之间的耦合关系可替换性可扩充性接口性灵活性简化性 1.3多态存在的三个…1.概述
1.1多态的定义 多态是同一个行为具有多个不同表现形式或形态的能力。 多态就是同一个接口使用不同的实例而执行不同操作。 多态性是对象多种表现形式的体现。 1.2多态的优点
消除类型之间的耦合关系可替换性可扩充性接口性灵活性简化性 1.3多态存在的三个必要条件 继承 重写 父类引用指向子类对象
2.多态的实现方式
方式一重写 这个内容已经在上一章节详细讲过就不再阐述详细可访问Java 重写(Override)与重载(Overload)。 方式二接口
生活中的接口最具代表性的就是插座例如一个三接头的插头都能接在三孔插座中因为这个是每个国家都有各自规定的接口规则有可能到国外就不行那是因为国外自己定义的接口类型。java中的接口类似于生活中的接口就是一些方法特征的集合但没有方法的实现。具体可以看 java接口 这一章节的内容。
方式三抽象类和抽象方法 https://blog.csdn.net/weixin_45187434/article/details/106320376
3.向上转型向下转型
向上转型多态本身是子类类型向父类类型向上转换的过程其中这个过程是默认的。你可以把这个过程理解为基本类型的小类型转大类型自动转换不需要强制转换。 当父类引用指向一个子类对象时便是向上转型。 向上转型格式
父类类型 变量名 new 子类类型(); 如Father f new Son();
向下转型父类类型向子类类型向下转换的过程这个过程是强制的。同样可以把这个过程理解为基本类型的自动转换大类型转小类型需要强制转换。一个已经向上转型的子类对象将父类引用转为子类引用可以使用强制类型转换的格式向下转使用格式
Father father new Son(); 子类类型 变量名 (子类类型) 父类变量名; 如:Son s (Son) father;
4.例题
package Polymorphic;
//爷爷类
class Ye {public String show(Sun obj) {return (Ye and Sun);}public String show(Ye obj) {return (Ye and Ye);}}//爸爸类
class Fu extends Ye {public String show(Fu obj) {return (Fu and Fu);}public String show(Ye obj) {return (Fu and Ye);}
}//儿子类
class Zi extends Fu {}//孙子类
class Sun extends Fu {}public class PolymorphicTest {public static void main(String[] args) {Ye y new Ye();Ye y2 new Fu(); //向上Fu f new Fu();Zi z new Zi();Sun s new Sun();System.out.println(第一题 y.show(f));System.out.println(第二题 y.show(z));System.out.println(第三题 y.show(s));System.out.println(第四题 y2.show(f)); System.out.println(第五题 y2.show(z));System.out.println(第六题 y2.show(s));System.out.println(第七题 f.show(f));System.out.println(第八题 f.show(z));System.out.println(第九题 f.show(s));}
}4.例题答案
第一题 Ye and Ye 第二题 Ye and Ye 第三题 Ye and Sun 第四题 Fu and Ye 第五题 Fu and Ye 第六题 Ye and Sun 第七题 Fu and Fu 第八题 Fu and Fu 第九题 Ye and Sun