面向对象第三篇

一:抽象类
实例
描述:定义一个抽象类Shape,具有受保护类型的x和y属性,以及公有的抽象方法获得面积。
Rectangle类继承于Shape类,在构造方法中给父类属性x和y初始化,并重写父类中求面积的抽象方法。
Triangle类也继承于Shape类,在构造方法中给父类属性x和y初始化,并重写父类中求面积的抽象方法。
Cube类继承于Rectangle类,独有的属性是height,其构造方法需要调用父类的构造方法完成对x和y的初始化(立方体的底面长和宽),并对height初始化;独有的方法是求体积。
创建上转型对象,求矩形的面积和三角形面积。
创建对象,求立方体的体积。

Shape类


Triangle类


Triangle.png

Rectangle类

Rectangle.png

Cube类


Cube.png

ShapeText类

ShapeText.png

运行结果


运行结果.png

二:super关键字的三个作用

访问父类属性

访问父类属性.png

调用父类构造方法

调用父类构造方法.png

调用父类成员方法

调用父类成员方法.png

四. 抽象类的说明

抽象类中可以有抽象方法和非抽象方法共存
如果一个类中含有抽象方法,则该类一定是抽象类
子类如果继承抽象类,必须强制重写父类中的抽象方法。

五:接口
和抽象类相似,但是更严格
接口中只能有抽象方法
一个类可以实现多个接口

关键字abstruct 允许在类中创建没有定义的方法——接口部分,但是没有提供具体的实现。interface关键字将产生一个完全抽象的类,该类中的所有方法都是抽象的。我们称这种类为接口。把关键字class用interface代替。

接口中的成员修饰符是固定的:

成员常量:public static final
成员函数:public abstract
由此得出结论,接口中的成员都是公共的权限。

具体可见博客链接:http://blog.csdn.net/dt235201314/article/details/50958173

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.抽象类 1.1实例 描述:定义一个抽象类Shape,具有受保护类型的x和y属性,以及公有的抽象方法获得面积。R...
    陶然然_niit阅读 1,202评论 8 16
  • 2014年的苹果全球开发者大会(WWDC),当Craig Federighi向全世界宣布“We have new ...
    yeshenlong520阅读 2,404评论 0 9
  • 本文介绍 作者在校期间做班教课近两年来的一些精华内容,既然现在已经毕业了,把以前做成教程的内容拿出来分享给大家,本...
    Vantiboolean阅读 6,525评论 22 98
  • 1/579文件IO文件介绍I/O流流的概念读写文件文件备份IO介绍大家应该听说过一句话:“好记性不如烂笔头”。不仅...
    清清子衿木子水心阅读 1,561评论 0 1
  • 一早看到麦家推送的独立书店TOP10,其中一家名为荒岛书店的就在南开大学内,于是决定来拔草。可随着导航一路扎进胡同...
    依诺2008阅读 152评论 0 0

友情链接更多精彩内容