1.什么是多态?
现实世界:人生百态,社会万象。
Java世界:多态是指两个或多个属于不同类的对象,对于同一个消息(方法调用)作出不同响应的方式。
2.提问者的类实现
package com.lenovo.www.demo;
public class Question {
//你的性别
public void getSex() {
System.out.println("性别");
}
//你的身高
public void getHeight() {
System.out.println("身高");
}
//你的年龄
public void getAge() {
System.out.println("年龄");
}
}
回答者的类实现
package com.lenovo.www.demo;
public class Answer1 extends Question{
public void getSex() {
super.getSex();
System.out.println("男");
}
@Override
public void getHeight() {
super.getHeight();
System.out.println("1.67");
}
@Override
public void getAge() {
super.getAge();
System.out.println("18");
}
}
程序入口调用类的实现
package com.lenovo.www.demo;
public class Index {
public static void main(String[] args) {
Question question = new Answer1();
question.getSex();
question.getHeight();
question.getAge();
}
}
3.如何实现多态?
程序入口调用类的实现
Questions questions = new Answer1();
(1)父类 对象名 = new 子类()
questions.getSex();
(2)调用重写(同名)方法,即可产生多态
4.多态的好处是什么?
可替换性、可扩充性、灵活性、简化性
1.什么是接口?
接口是一种规范
2.为什么要使用接口?
接口可以精简程序结构,免除重复定义,提出设计规范。
3.如何在Java中定义接口?
public interface USB{
public void read();
public void write();
}
4.接口的关键字:interface
package com.lenovo.demo;
public interface Flyable {
public void fly();
}
package com.lenovo.demo;
public class Plane implements Flyable{
@Override
public void fly() {
System.out.println("飞机靠气流原理飞行");
}
}