Java基础入门笔记-多态
发布日期:2021-06-30 10:51:07 浏览次数:2 分类:技术文章

本文共 911 字,大约阅读时间需要 3 分钟。

多态是设计上的一个术语。(polymorphism)
在Java里,多态是指以下语法现象:
重载OVerload:方法允许重名;
重写Override:允许子类重写父类方法;
泛型(模版):比如ArryList;
子类与父类的类型转换
1.子类转成父类:
ApplePie p1=new ApplePie();
Pie p2=p1; //类型转换:ApplePie->Pie
2.父类转成子类类型:
ApplePie p3=(ApplePie)p2;
注意:这个有时可以,有时不可以,这里可以是因为p2实际指向的对象是ApplePie,所以可以转换。
如何理解多态

如下所示:

Child.java

package my;public class Child extends Human{	int a;	int b;	public void information() {		System.out.println("The Child a is "+a+", b is "+b);	}	}

HelloWorld.java
package my;public class HelloWorld{	public static void main(String[] args)	{				Child a=new Child();		Human b=a;		a.information();		b.information();				Human c=new Child();		c.information();		Object d=new Human();	}}
Human.java

package my;public class Human{	public int weight;	public int height;		public void information() {		System.out.println("Human weight is "	+weight+", height is "+height);	}}

运行结果如下:

所有对象都是Object

所以:Object x=new MyVideoFile()

转载地址:https://it1995.blog.csdn.net/article/details/78985868 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:WEB安全基础-PHP中GET与POST实践
下一篇:Java基础入门笔记-单根继承

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月14日 15时14分03秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章