百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Java入门超经典教程-抽象类和抽象方法

cac55 2024-09-20 12:41 17 浏览 0 评论

1.1. 抽象方法和抽象类(掌握)

需求:求圆(Circle)和矩形(Rectangle)两种图形的面积。

分析:无论是圆形还是矩形,还是其他形状的图形,只要是图形,都有面积,也就说图形都有求面积的功能,那么我们就可以把定义一个图形(Graph)的父类,该类拥有求面积的方法,但是作为图形的概念,而并不是某种具体的图形,那么怎么求面积是不清楚的,姑且先让求面积的getArea方法返回0。

父类代码:

子类代码(圆形):

子类代码(矩形):

测试代码:

运行结果如下:

圆的面积:314.0

矩形的面积:20.0

1.1.1. 引出抽象方法(了解)

问题1:既然不同的图形求面积的算法是不同的,所以必须要求每一个图形子类去覆盖getArea方法,如果没有覆盖,应该以语法报错的形式做提示。

问题2:在Graph类中的getArea方法的方法体没有任何存在意义,因为不同图形求面积算法不一样,子类必须要覆盖getArea方法。

要满足上述对方法的要求,就得使用abstract来修饰方法,被abstract修饰的方法具备两个特征:

n 该方法没有方法体

n 要求子类必须覆盖该方法

这种方法,我们就称之为抽象方法。

1.1.2. 抽象方法和抽象类(重点掌握)

使用abstract修饰的方法,称为抽象方法。

public abstract 返回类型 方法名(参数);

特点:

n 使用abstract修饰,没有方法体,留给子类去覆盖

n 抽象方法必须定义在抽象类或接口中

使用abstract修饰的类,成为抽象类。

public abstract class 类名{

}

一般的,抽象类以Abstract作为类名前缀,如AbstractGraph,一看就能看出是抽象类。

特点:

n 抽象类不能创建对象,调用没有方法体的抽象方法没有任何意义

n 抽象类中可以同时拥有抽象方法和普通方法

n 抽象类要有子类才有意义,子类必须覆盖父类的抽象方法,否则子类也得作为抽象类

父类代码:

public abstract class AbstractGraph {

public abstract double getArea();//没有方法体

}

子类代码:

测试类没有改变。

本系列教程为叩丁狼Java基础班内部教材,若要获得最好的学习效果,需要配合对应教学视频一起学习。需要完整教学视频,请私信作者。

相关推荐

「姓氏壁纸」“绚丽多彩”彩绘主题壁纸,让色彩照亮你的酷第一期

本期主题:“绚丽多彩”彩绘系列主题壁纸,让色彩照亮你的酷原创姓氏壁纸、屏保萌叔,带你你走一波,拿走不谢上期主题:“锦鲤转运”好运扎堆来系列主题壁纸本期姓氏:陈、董、冯、高、郭、韩、何、胡、黄、李、梁、...

50张爱国国庆主题精选作品+获奖优秀作品!黑白线稿可打印上色

图片来自网络,仅作分享,如有侵权请联系删除哦...

Edge Canary最新版:新标签页可自定义颜色和主题

基于Chromium的Edge最新的Canary通道版本中,用户可以通过Flag手动启用新的新标签页自定义菜单,可以根据自己的偏好来选择颜色和主题。这项新功能最早由LeoVarel发现,这些Flag...

动物主题创意儿童画课程,线描和色彩的搭配,眼前一亮,太惊艳了

图片来自网络,仅作分享,如有侵权请联系删除哦!...

秋天的色彩,都藏在这些醉人诗词里

经典一刻【秋天的色彩,都藏在这些醉人诗词里】秋天是岁月精心构思出来的美妙华章,是色彩斑斓的季节。秋天可以有几种颜色呢?让我们一起抓住秋的尾巴,从诗词中找寻秋的颜色吧。声明:转载此文是出于传递更多信息...

这个颜色就是我的春季主题色啦!显白又显温柔,还有花式搭配

春日的暖意来啦,用一抹粉色系来衬托这个美好的春日吧。很糯的柔粉色可以放心穿一身,修身的H型版型让浅粉大衣有型之外更柔美,粉色条纹衬衣与深色圆领衫叠搭出层次感,再以粉色系点缀毛线帽和球鞋,俏皮活泼。还可...

色彩主题花境营造——紫色花境里的贵族气息!

紫色是一种高贵的颜色,通常象征雍容和华贵。紫色是红色和蓝色的混合色,尽管紫色并非十分引人注意,没有红色的热烈,蓝色的忧郁,但它是一种很有用的颜色,它能使人感觉舒适,并且与其他颜色搭配比较协调。紫色花范...

搭对主题色彩,装修才能fashion出新高度

本案例首先软装和硬装的颜色不搭,给人一种很陈旧的感觉,其次,卧室没有做整理,所以整体来说本案例不是一个成功的案例...

不折腾!Win10 竟然也有这么漂亮的主题

Windows10系统小淙已经用了6年,这种扁平化的设计也成了微软的风格。感觉也很适合小淙这种猛男。不过同一个界面看了6年,多少也有些审美疲劳了。遗憾的是Windows10系统只能修...

No.337期香奈儿的《色彩的艺术》主题展

近日起至5月31日,享誉全球的国际顶级时尚品牌——香奈儿在上海来福士的香奈儿香水与美容品专门店举办《色彩的艺术》主题展。该展览通过全新甲油系列向JacksonPollock、PietMondria...

浪漫主题‖粉色系壁纸屏保背景图

...

iPhone13“色彩+个性”主题手机壁纸

大家早安呐!美好的一天开始了![福气虎]![虎爪比心]!您各位觉得好看就帮忙点个赞!积极转发,关注我每天都有好的壁纸分享给您各位!...

主题样式-分支连线、颜色、线型、线宽,首端及末端

主题样式是指在图形天下思维导图软件中,用于定义思维导图主题外观的一套规则和设置,使其更加美观。其中在分支模块中,用户可以自定义分支连线、颜色、线型、线宽等属性。此外,用户还可以设置连线的首端和末端样式...

大胆的色彩主题,创意小公寓装修设计

如果你是个自在奔放的人,那么这套装修设计图绝对会适合你,不信,你看!怎么样啊,有没有被惊艳到?...

壁纸|IOS简约色彩渐变主题

...

取消回复欢迎 发表评论: