1.多态
是指两个或多个属于不同的对象,对于同一个消息(方法调用)作出不同响应的方式
2.编译时,运行时
编译时:在编写代码期间,没有run as时,都属于编译时
运行时:在run as时,系统处于运行状态时,都属于运行时
3.引用类型有几种状态
4.产生多态的条件是什么
5.多态的好处
//编译时
Question question = new Answer1();
questions 对象类型是Question
//运行时
question 对象类型是Answer1
//实例
public class Question {
public void echoAge() {
System.out.println("Question:年龄");
}
}
public class Answer1 extends Question{
@Override
public void echoAge() {
// TODO Auto-generated method stub
super.echoAge();
}
}
public class Try {
public static void main(String[] args) {
//大手牵小手
Question q = new Answer1();
q.echoAge();
}
}
//运行结果:Question:年龄
6.接口
是一种特殊的抽象类(是一种规范,不需要关心通过这个接口可以完成什么功能,使用这个接口,就必须遵守这个接口的规范)
7.借口的关键字
interface
//接口的方法定义
//1.新建一个接口(Java文件)
//2.起一个名字
//3.打开此文件
public interface 接口名{
抽象方法
}
8.为什么使用接口
Java只支持单继承
Java可以实现多个接口
接口可以精简程序结构,免除重复定义,提出设计规范