A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© huangjiawei 中级黑马   /  2015-7-20 21:11  /  257 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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.运行期间:参阅对象所属的类中是否有调用的方法
*/

1 个回复

正序浏览
学习了学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马