黑马程序员技术交流社区

标题: 多态 [打印本页]

作者: huangjiawei    时间: 2015-7-20 21:11
标题: 多态
1.多态的体现
父类引用指向子类对象
2.多态的前提
(1)必须得类与类之间存在关系,可以是继承关系 也可以是实现关系
(2)必须得有重写
3.多态的好处
大大提高了程序的可扩展性
4.多态的弊端
提高的程序可扩展性,只能用父类的引用,访问到父类中成员
多态成员变量的特点:
1.编译期间:参阅的是引用型
  1. class Animal{
  2.        
  3. }
  4. class Dog extends Animal{
  5.         void sing(){
  6.                 System.out.println("汪汪的唱歌");
  7.         }
  8. }
  9. class Cat extends Animal{
  10.         void sing(){
  11.                 System.out.println("喵喵的唱歌");
  12.         }
  13.         void catchMouse(){
  14.                 System.out.println("捕鼠");
  15.         }
  16. }
  17. public class A6_51{
  18.         public static void main(String[] args){
  19.                 Cat c1=new Cat();
  20.                 function(c1);
  21.         }
  22.         public static void function(Animal c){//Animal c=new Cat();
  23.                 Cat c1=(Cat)c;
  24.                 c1.catchMouse();
  25.         }
  26. }



复制代码
变量所属的类中是否有调用的方法
2.运行期间:参阅对象所属的类中是否有调用的方法
*/

作者: _sunrain    时间: 2015-7-20 21:32
学习了学习了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2