美文网首页
2_14.多态

2_14.多态

作者: RockyLuo_290f | 来源:发表于2018-10-19 00:18 被阅读0次

多态就是行为具有表现多种功能的能力。

继承多态:
同一个行为在不同的子类有不同的体现,这就是多态

abstract class Person{
    String name;
    abstract void smoking();
}

class Student extends Person{
    public void smoking(){
          System.out.prinltn("smoke 1");
    }

    public void walking(){
        System.out.println("walk 1");
    }
}

class Worker extends Person{
    public void smoking(){
          System.out.prinltn("smoke 2");
    }
}

子类中的特有方法,不能被父类调用.

Person p = new Student();
//这里无法调用子类的特有方法
p.walking()

接口多态基本上和类的多态一致:不同的是类的继承使用的是继承关系实现多态,接口采用实现的方式实现多态.

interface TeacherInter{
  public void teachLesson();
}

class JavaTeacher implements TeacherInter{
  String name;
  int age;
  public void teachLesson(){
    System.out.println("Teach Java");
  }
}

class PHPTeacher implements TeacherInter{
  String name;
  int age;
  public void teachLesson(){
    System.out.println("Teach PHP");
  }
}
  TeacherInter jt = new JavaTeacher();
   jt.teachLesson();

  TeacherInter pt = new PHPTeacher();
  pt.teachLesson();
  

相关文章

  • 2_14.多态

    多态就是行为具有表现多种功能的能力。 继承多态:同一个行为在不同的子类有不同的体现,这就是多态 子类中的特有方法,...

  • 1.9 多态基本概念

    本小节知识点: 【了解】什么是多态? 【掌握】多态的条件 【了解】多态的优点 1.什么是多态? 什么是多态:多态就...

  • C++ 的多态(Polymorphism), virtual f

    多态 c++支持两种多态,编译时多态和运行时多态但其实编译时多态根本不是真正的多态,编译时多态就是函数的重载,ov...

  • 详解Java多态

    详解Java多态 多态定义 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态...

  • 多态

    1.多态 1.多态 1.1 要点 多态是方法的多态,不是属性的多态 多态的存在有三个必要条件:继承;方法重写;父类...

  • java多态面试题

    java多态性 多态分两种: (1) 编译时多态(设计时多态):方法重载。 (2) 运行时多态:JAVA运...

  • Java_basic_10: 多态polymorphism

    多态polymorphism 多态是指对象的多种形态 主要可以分为引用多态和方法多态 继承是多态的实现基础 引用多...

  • 六、多态与虚函数

    多态的基本概念 多态 多态分为编译时多态和运行时多态。 编译时多态主要是指函数的重载(包括运算符的重载)。对重载函...

  • Java基础之面向对象

    1.多态,继承,封装 Java实现多态有哪些必要条件?具体怎么实现?多态的实现原理?多态的作用? 答:多态的优点 ...

  • java多态面试题

    java多态性 多态分两种: (1) 编译时多态(设计时多态):方法重载。 (2) 运行时多态:JAVA运行时...

网友评论

      本文标题:2_14.多态

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