美文网首页
面向对象第三篇

面向对象第三篇

作者: 鹿白_tz | 来源:发表于2018-11-26 20:03 被阅读0次

一:抽象类
实例
描述:定义一个抽象类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

相关文章

  • 面向对象第三篇

    一、抽象类 实例: 描述:定义一个抽象类Shape,具有受保护类型的x和y属性,以及公有的抽象方法获得面积。Rec...

  • 面向对象第三篇

    一:抽象类实例描述:定义一个抽象类Shape,具有受保护类型的x和y属性,以及公有的抽象方法获得面积。Rectan...

  • 面向对象第三篇

    1.抽象类 1.1实例 描述:定义一个抽象类Shape,具有受保护类型的x和y属性,以及公有的抽象方法获得面积。R...

  • 第三篇-面向对象(上)

    1.面向对象三大特征: 封装、继承、多态 2.构造器为什么无返回值类型,但不可定义为void: 构造器相当于是有默...

  • 面向对象设计第三篇

    1抽象类注意点: 1.super的关键字的三个作用 访问父类属性 (继承父类所拥有的) 调用父类构造方法 (...

  • PHP全栈学习笔记8

    面向对象的基本概念,面向对象编程,oop,面向对象,面向对象的分析,面向对象的设计,面向对象的编程,什么是类。 类...

  • PHP全栈学习笔记8

    面向对象的基本概念,面向对象编程,oop,面向对象,面向对象的分析,面向对象的设计,面向对象的编程,什么是类。 类...

  • 总结.Net基础知识——献给即将入坑的同行们(一期)

    什么是面向对象 面向对象OO = 面向对象的分析OOA + 面向对象的设计OOD + 面向对象的编程OOP; 通俗...

  • 面向对象基础

    面向对象编程包括: 面向对象的分析(OOA) 面向对象的设计(OOD) 面向对象的编程实现(OOP) 面向对象思想...

  • 20-OOP类与对象

    面向对象 Object Oriented 学习面向对象:XXOO 面向对象的学习: 面向过程和面向对象的区别: 面...

网友评论

      本文标题:面向对象第三篇

      本文链接:https://www.haomeiwen.com/subject/pnriqqtx.html