您的位置:首页 > 编程语言 > Java开发

用经典案例来解析Java的“多态”特征

2020-07-18 05:15 246 查看

说到Java的“多态”特性,很多人都十分熟悉、了解;也有很多人仍然在理解或阐述时对此含糊不清。我这里还是用我13年前给我们公司新员工做内部培训时用到的看起来似乎有点老掉牙的、但是仍然十分经典的案例来重新给有需要的java爱好者呈现一下“多态”的奥秘所在!

概念:

Java中这种相同类型的对象(或说是“变量”)、调用了相同的方法、执行的具体代码却不同、运行的结果也不同的现象,我们称之为“多态”!
这里理论上的东西咱就先往后放一放,咱们先看看案例中的具体代码、品一品、悟一悟、回味回味,可能就已经透彻了很多!
这里给大家带来以下几个类、接口:
1.接口Shape.java

public interface Shape{
public double getArea();//计算面积的抽象方法;
public double getPer();//计算周长的抽象方法;
public void showAll();//展现、打印该形状对象所有属性特征及面积、周长
}

2.实现接口Shape.java的实现类之一 Circle.java即圆形类

3.实现接口Shape.java的实现类之一 Rectangle.java 即矩形类
4.实现接口Shape.java的实现类之一 Triangle.java 即三角形类
5.定义一个工具类ToolsUtil.java,里面有两个比较灵活的方法:
6.编写一个测试类-Test.java


不得不再强调一遍的:

实现多态的必要条件:


运用多态这个技术特点的好处有哪些呢?

  1. 改善并提高了代码的组织性、可读性、和重用性;
  2. 易于程序扩展;
  3. 代码更简洁;
    以上,就是咕嘟咖啡杨老师今天给大家分享的内容。

咕嘟咖啡的杨老师的技术课堂:第三篇-Java编程语言高级特性

咕嘟咖啡的杨老师的技术课堂:第二篇-Java面向对象编程

咕嘟咖啡的杨老师的技术课堂:JavaSE-JavaWeb课程项目实战演练

咕嘟咖啡的杨老师的技术课堂:第一篇-Java编程语言基础

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: