多态:
(大手牵小手—编译时是父类,运行时是子类)
1.定义:在Java世界中,多态是指两个或多个属于不同类的对象,对于同一个消息(方法调用)作出不同相应的方式.
2.编译时和运行时
编译时:在编写代码期间,没有run as时,都属于编译时.
[java] view plain copy
Questions questions = new Answer1();
questions 对象类型是 Questions
运行时:在run as时,系统处于运行状态时,都属于运行时.
[java] view plain copy
questions 对象类型是Answer1
3.程序入口调用类的实现
[java] view plain copy
Questions questions = new Answer1();
1.父类 对象名 = new 子类()
[java] view plain copy
questions.getSex();
2.调用重写(同名)方法,即可产生多态
接口
1.什么是接口:接口是一种规范,不需要关心通过这个接口可以
完成什么功能,使用这个接口,就必须遵守这个接口的规范.
接口的好处
Java—只支持单继承
Java—可以实现多个接口
接口可以精简程序结构,免除重复定义,提出设计规范
Java接口—接口是一种特殊的抽象类
接口的关键字:interface
4.接口的定义
1.新建一个接口(Java文件) 2.起一个名字 3.打开此文件
[java] view plain copy
public interface 接口名{
抽象方法
}
例如
[java] view plain copy
public interface USB{
public void read();
public void write();
}