现在的位置: 首页 > 综合 > 正文

Java基础—第八天 面向对象

2013年12月06日 ⁄ 综合 ⁄ 共 1117字 ⁄ 字号 评论关闭

一、多态-概念

    0、对象的多态性,例如 人是一类,人又分为 男人, 女人,两种形态
        (1)、人 张三 = new 张三();
    1、多态:可以理解为事物存在的多种体现
        (1)、父类的引用,指向了自己的子类对象,也可以叫 父类的引用也可以接收自己的子类对象
        (2)、父类的引用也可以接收自己的子类对象
    2、多态的前提
        (1)、必须是类与类之间有关系,要么继承,要么实现
        (2)、存在方法的覆盖
    3、多态的好处
        (1)、多态的出现大大的提高了程序的扩展性
    4、多态的弊端
        (1)、提高了扩展性,但是只能使用父类的引用访问父类中的成员。
    5、多态的应用
二、转型
  

[java] view
plain
copy

  1. abstract class Animal{  
  2.       public abstract void eat();  
  3.         
  4.         
  5.   }  
  6.   class Cat extends Animal{  
  7.       public void eat(){  
  8.           System.out.println("吃鱼");  
  9.       }  
  10.       public void catchMouse(){  
  11.           System.out.println("抓老鼠");  
  12.       }  
  13.   }  
  14.   class Dog extends Animal{  
  15.       public void eat(){  
  16.           System.out.println("吃骨头");  
  17.       }  
  18.       public void kanJia(){  
  19.           System.out.println("看家");  
  20.       }  
  21.   }  
  22.   class Pig extends Animal{  
  23.       public void eat(){  
  24.           System.out.println("吃饲料");  
  25.       }  
  26.       public void gongDi(){  
  27.           System.out.println("拱地");  
  28.       }  
  29.   }  
  30.   public class Demo{    
  31.       public static void main(String[] args){    
  32.         
  33.       /*老方式 
  34.           Cat c = new Cat(); 
  35.           c.eat(); 
  36.           Dog d = new Dog(); 

抱歉!评论已关闭.