博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java基础——抽象
阅读量:5974 次
发布时间:2019-06-19

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

hot3.png

 

 

003546_PbYX_3746823.png

程序示例:

class Grap{	public Double getArea(){		return 0.0;	}}class Circle extends Grap{	private Integer r;   //半径	Circle(Integer r) {		this.r = r;	}	public Double getArea(){		return 3.14*r*r;	}}class Equals extends Grap{	private Integer x;   //长	private Integer y;   //宽	Equals(Integer x,Integer y) {		this.x = x;		this.y = y;	}	public Double getArea(){		return x*y.doubleValue();	}}public class UnAbstract {	public static void main(String[] args) {				System.out.println(new Circle(10).getArea());		System.out.println(new Equals(10,10).getArea());	}}

程序示例运行结果:

314.0100.0

003603_navD_3746823.png

如何解决上述问题?  抽象!

抽象方法 抽象类

010452_mNOI_3746823.png

程序示例:

abstract class Grap{	abstract public Double getArea();  //抽象方法的类一定是抽象类}class Circle extends Grap{	private Integer r;   //半径	Circle(Integer r) {		this.r = r;	}		public Double getArea(){		return 3.14*r*r;	}}// 抽象类的继承类为非抽象类时必须重新父类的抽象方法。abstract class Equals extends Grap{	private Integer x;   //长	private Integer y;   //宽	Equals(Integer x,Integer y) {		this.x = x;		this.y = y;	}	}public class UnAbstract {	public static void main(String[] args) {				System.out.println(new Circle(10).getArea());			}}

程序示例运行结果:

314.0

 

转载于:https://my.oschina.net/u/3746823/blog/1605386

你可能感兴趣的文章
(转)调整.NET控件WebBrowser的默认浏览器内核版本
查看>>
[导入]让你的WAP网站有更好的兼容性
查看>>
.NET Exceptionless 本地部署踩坑记录
查看>>
TOMCAT 的 CONTEXT
查看>>
航电OJ-2544最短路
查看>>
CF772E Verifying Kingdom
查看>>
POJ 3417 Network
查看>>
雨林木风U盘装系统综合教程
查看>>
我们数学中常用的自然常数e代表什么?看完长知识了!
查看>>
V-by-one
查看>>
让我欲罢不能的node.js
查看>>
让AutoMapper更好用
查看>>
python3基础知识学习记录
查看>>
10年.NET老程序员推荐的7个开发类工具
查看>>
C#核心编程结构(2)
查看>>
rename设计思想(Perl版)
查看>>
第二次冲刺 第七天
查看>>
矩阵之矩阵乘法(转载)
查看>>
eclipse颜色主题插件(更改字体和背景的颜色)
查看>>
Python _内置函数3_45
查看>>