Java7

什么是多态?

多态是指两个或多个属于不同类的对象,对于同一个方法调用作出不同响应的方式。

如何实现多态?

1.     父类  对象名  =  new  子类  ();

2.     调用重写方法,即可产生多态。

编译时和运行时:

1.      编译时:在编写代码期间,没有run  as时,都属于编译时。

2.      运行时:在run  as时,系统处于运行状态时,都属于运行时。

多态的优势:

1.     多态对已存代码具有可替换性。

2.     多态对已存代码具有可扩充性。

3.     多态具有灵活性,提高了使用效率。

4.     多态简化对应用软件的代码编写和修改的过程。

  1. public class Question {  
  2.     //你的性别  
  3.     public void getSex() {  
  4.         System.out.println("性别");  
  5.     }  
  6.     //你的身高  
  7.     public void getHeight() {  
  8.         System.out.println("身高");  
  9.           
  10.     }  
  11.     //你的年龄  
  12.     public void getAge() {  
  13.         System.out.println("年龄");  
  14.           
  15.     }  
  16.   
  17. }  
  18.   
  19.   
  20.   
  21.   
  22. (Answer1)  
  23.   
  24.   
  25. public class Answer1 extends Question{  
  26.     public void getSex() {  
  27.         super.getSex();  
  28.         System.out.println("男");  
  29.     }  
  30.       
  31.     @Override  
  32.     public void getHeight() {  
  33.         super.getHeight();  
  34.         System.out.println("1.67");  
  35.     }  
  36.       
  37.     @Override  
  38.     public void getAge() {  
  39.         super.getAge();  
  40.         System.out.println("18");  
  41.     }  
  42.   
  43.   
  44. }  
  45.   
  46.   
  47.   
  48.   
  49.   
  50. (Answer2)  
  51.   
  52.   
  53. public class Answer2 extends Question{  
  54.     public void getSex() {  
  55.         System.out.println("女");  
  56.     }  
  57.       
  58.     public void getHeight() {  
  59.         System.out.println("1.63");  
  60.     }  
  61.       
  62.     public void getClothes() {  
  63.         System.out.println("17");  
  64.     }  
  65.   
  66. }  
  67.   
  68.   
  69.   
  70.   
  71.   
  72. (Answer3)  
  73.   
  74.   
  75. public class Answer3 {  
  76.     public void getSex() {  
  77.         System.out.println("男");  
  78.     }  
  79.       
  80.     public void getHeight() {  
  81.         System.out.println("1.75");  
  82.     }  
  83.       
  84.     public void getClothes() {  
  85.         System.out.println("19");  
  86.     }  
  87.   
  88. }  
  89.   
  90.   
  91.   
  92.   
  93.   
  94.   
  95.   
  96. (Index)  
  97.   
  98.   
  99. public class Index {  
  100.     public static void main(String[] args) {  
  101.         Question question = new Answer1();  
  102.         question.getSex();  
  103.         question.getHeight();  
  104.         question.getAge();  
  105.   
  106.     }  
  107.   
  108. }  

什么是接口?

接口是一种特殊的抽象类,接口里有很多抽象方法。接口关键字:interface.

结构: public interface  接口名{ 抽象方法 }

为什么要使用接口?

接口可以精简程序结构,免除重复定义,提出设计规范。

JAVA只支持单继承,可以实现多个接口。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值