美文网首页抽象类
Java中的抽象、继承、多态 一个小例子

Java中的抽象、继承、多态 一个小例子

作者: 骏骏的简书 | 来源:发表于2016-07-21 10:24 被阅读126次

解释多态最清晰的方法是通过一个抽象的基类(或者接口),看下面的一个抽象基类定义。

public abstract class Human{  
   ...  
   public abstract void goPee();  
}  

我们定义了一个被称为"人类"的抽象基类."去撒尿"这个方法是抽象的,因为对于整个人类来说没有一个统一的撒尿方法.只有当你具体地讨论这个人是男人还是女人的时候,"撒尿"这个方法才有具体的含义.与此同时,"人类"也是一个抽象的概念-不可能有一个既不是男人也不是女人的"人类"存在.当我们讨论一个人的时候,TA要么是个男人,要么是个女人.

public class Male extends Human  
{  
...  
    @Override  
    public void goPee()  
    {  
        System.out.println("Stand Up");  
    }  
}  
public class Female extends Human  
{  
...  
    @Override  
    public void goPee()  
    {  
        System.out.println("Sit Down");  
    }  
}  

现在我们有了更具体的关于男人和女人的类定义.他们都是人类的继承类,但是他们有不同的撒尿方法.
多态最完美的展现在于当我们试图让一屋子的人都去撒尿的时候:

public static void main(String args)  
{  
    ArrayList<Human> group = new ArrayList<Human>();  
    group.add(new Male());  
    group.add(new Female());  
    // ... add more...  
  
    // tell the class to take a pee break  
    for (Human person : group) person.goPee();  
}  

得到的结果是:

  Stand Up  
  Sit Down  
  ... 

相关文章

  • Java中的抽象、继承、多态 一个小例子

    解释多态最清晰的方法是通过一个抽象的基类(或者接口),看下面的一个抽象基类定义。 我们定义了一个被称为"人类"的抽...

  • Java的基本特性

    关系 Java的四个基本特性分别是抽象,封装,继承,多态。概括起来可以这么理解,抽象、封装、继承是多态的基础,多态...

  • java

    java基础 1. 抽象、继承 和 多态 抽象:就是对一些具有共同特征的对象,抽象出一个具有共同特征的类;这个类中...

  • JAVA(9)继承与多态

    继承与多态 、抽象类、接口 继承: 继承是类与类的一种关系 java中的继承是单继承 继承的好处: 子类拥有父类的...

  • 第一天:java的数据类型

    java特性: 封装、继承、多态、抽象 java的数据类型有: 整型:byte(8) short(16) int...

  • 【java笔记】类, 抽象类, 接口的简单实验

    要接触了 抽象,继承,多态,封装的java。为了加深理解自己做了一个简单的实验。 1.类只能继承一个。2.抽象类也...

  • java多态

    概述 面向对线的四个基本特征:抽象,封装,基础,多态。抽象,封装,继承是多态的基础,多态是抽象,封装,继承的表现 ...

  • 每日三个面试题二

    1. java的四大特性(抽象、继承、封装、多态)抽象: 有数据抽象和过程抽象,数据抽象针对的是特征,例如小鸟有...

  • java 封装 继承 多态,抽象

    https://blog.csdn.net/xujiangdong1992/article/details/768...

  • 原来还可以这样的优秀(一)

    一、JAVA基础知识 1.1、面向对象的特征:抽象、继承、封装、多态 [if !supportLists]1)[e...

网友评论

    本文标题: Java中的抽象、继承、多态 一个小例子

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