博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中的多态
阅读量:7066 次
发布时间:2019-06-28

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

/** * @author MyPc 多态 * 多态的概念:父类的引用型变量指向了子类的对象或者接口类型的引用型变量指向了接口实现类的对象  * 此例展示了多态的优点,即多态在形参中能够接收更多类型的数据 */class Test {		public static void print(MyShape myShape){		myShape.getArea();		myShape.getLength();	}		//main方法	public static void main(String[] args) {				Circle circle=new Circle(4.0);		print(circle);		Rectanger re=new Rectanger(5.0, 4.0);		print(re);			}}abstract class MyShape{		public abstract void getArea();	public abstract void getLength();	}//圆形class Circle extends MyShape{		static final double PI = 3.14;		double radius;		public Circle(double radius) {		// TODO Auto-generated constructor stub				this.radius = radius;	}		@Override	public void getArea() {		// TODO Auto-generated method stub				System.out.println("圆的面积是:"+PI*radius*radius);			}	@Override	public void getLength() {		// TODO Auto-generated method stub				System.out.println("圆的周长是:"+2*PI*radius);			}	}class Rectanger extends MyShape{		double width;	double height;		public Rectanger(double width,double height) {		// TODO Auto-generated constructor stub		this.width = width;		this.height = height;			}		@Override	public void getArea() {		// TODO Auto-generated method stub		System.out.println("长方形的面积是:"+width*height);	}	@Override	public void getLength() {		// TODO Auto-generated method stub		System.out.println("长方形的周长是:"+2*(width+height));	}		}

  

转载于:https://www.cnblogs.com/it-life-nathan/p/6835528.html

你可能感兴趣的文章
heartbeat高可用+lvsDR
查看>>
方丈被害子女有没有权利继承遗产?
查看>>
java入门第一季5、6
查看>>
[转载] 闻一多——七子之歌
查看>>
针对tomcat日志乱码问题
查看>>
免费的协作和协同办公软件平台onlyoffice轻松部署
查看>>
WiFi覆盖下的生活 享受便利的同时 别忘记了安全
查看>>
关于ios 8 7 下的模态窗口大小的控制 代碼+場景(mainstoryboard)( Resizing UIModalPresentationFormSheet )...
查看>>
Linux软件包的管理--YUM
查看>>
Axis2发布webservice(1)--0配置发布
查看>>
Java Web笔记 – Servlet中的Filter过滤器的介绍和使用 编写过滤器
查看>>
我奋斗了18年,不是为了和你一起喝咖啡
查看>>
gearman简单介绍
查看>>
《Typecript 入门教程》 3、接口
查看>>
jsp的几种跳转比较
查看>>
用oracle查询当前数据库中的所有表
查看>>
决心书
查看>>
git 从版本控制中删除文件及.gitignore的用法
查看>>
cacti安装
查看>>
Spark核心概念
查看>>