美文网首页Java
面向对象具体应用

面向对象具体应用

作者: Y_Jaaao | 来源:发表于2018-11-27 23:51 被阅读0次

1、抽象类

1.1实例

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

  • 向上转型:是从一个较具体的类到较抽象的类的转换,所以向上转型是安全的(例如,可以说平行四边形是特殊的四边形,但不能说四边形是平行四边形)
Shape类
JD.png
Rectangle类
z1.PNG
Triangle类
z2.PNG
Cube类
z3.PNG
主程序ShapeTest
z4.PNG
运行结果
z5.PNG

1.2 注意

1.super关键字的三个作用

  • 访问父类属性
  • 调用父类构造方法
  • 调用父类成员方法
  1. 抽象类的说明
  • 抽象类中可以有抽象方法和非抽象方法共存
  • 如果一个类中含有抽象方法,则该类一定是抽象类
  • 子类如果继承抽象类,必须强制重写父类中的抽象方法!

3.final关键字的说明

  • final修饰的变量就是常量
  • final修饰的类不能被继承
  • final修饰的方法不能被子类重写

相关文章

  • 面向对象具体应用

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

  • Java基础语法_Day06

    一、面向对象概述 面向对象思想 面向过程思想与面向对象思想A:什么是面向过程面向过程,其实就是面向着具体的每一个步...

  • 面向对象的理解

    面向对象的理解 1.面向对象是一种编程思想,相对于面向过程而言2.将具体的功能封装于对象之中,让对象实现具体功能 ...

  • Python--类和对象学习

    一、面向对象编程概述 1、面向对象编程(OOP) 面向对象:以具体的事物(对象)为单位,考虑它的属性(特征)及动作...

  • Python基础入门 - 面向对象

    1. 初识面向对象 1.1 介绍 步骤介绍面向对象的概述面向对象的实现面向对象的应用内存管理进程、线程、协程 概要...

  • python—面向对象

    一.面向对象 面向对象和面向过程的区别 1.面向对象可以说是面向过程的一个封装 类的定义 类是某个具体对象的抽象。...

  • PHP面试题6--面向对象基础

    什么是面向对象 定义:面向对象(Object Oriented, OO)是软件开发方法。面向对象的概念和应用已超越...

  • Java 工程师成神之路!

    1. 面向对象 什么是面向对象 面向对象与面向过程 始终围绕如何解决具体问题进行。面向过程就是分析出解决问题所需要...

  • Java中的类和对象

    面向对象 对象的概念 万物皆对象,客观存在的事物皆为对象 什么是面向对象 人关注的对象(具体事物的信息)即为面向对...

  • 面向对象

    1.【应用】面向对象概述 a. 【理解】能够阐述面向对象思想与面向过程思想的特点 A:什么是面向过程面向过程,其实...

网友评论

    本文标题:面向对象具体应用

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