继承是一个类具备另一类的所有非私有功能时,为了简化代码提高复用性的一种技术.
多态是一个事物具有多种状态.如子类属于父类,那么子类的对象类型可一定义为父类的对象类型,但这是这个对象的引用只能操作父类中已经声明的功能方法.也可以将这个对象进行强制类型转换为子类类型,这是这个对象又可以操作子类的特有功能了.
代码举例:
public abstract class Demo1 {
abstract void study();
}
//Demo2具备Demo1中的所有功能方法,这就是说Demo2是属于Demo1
//Demo2虽然是属于Demo1的,但Demo2可以有自己的特有方法sleep(),这是它自己的特性
public class Demo2 extends Demo1{
void study(){
System.out.print("学习");
}
void sleep(){
System.out.print("睡觉");
}
}
//多态的表现形式举例
public static void main(String[] args){
//de1是Demo2类的对象引用,但是这个引用的类型是Demo1
Demo1 de1 = new Demo2();
de1.study();
//de2是将Demo1类型的de1转换成了Demo2类型的de2,类型进行了转换,但引用没有变
Demo2 de2 = (Demo2)de1;
de2.sleep();
}
|