多态的基本概念
面向对象编程有三大特性:封装、继承、多态。
- 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。
- 继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。同时继承也为实现多态做了铺垫。
- 多态意味着父类的变量可以指向子类对象。多态是同一个行为具有多个不同表现形式或形态的能力,就是同一个接口,使用不同的实例而执行不同操作。多态是基类型对象访问派生类重写的方法。
多态存在的三个必要条件
继承
一、基本概念
继承是从已有的类中派生出新的类,新的类能具有已有类的数据和属性,并能扩展出新的能力。Java通常使用extends关键字来实现继承,比如说,class Parent{},class Children extends Parent{},其中的Parent就称为父类或者基类,Children称为子类或者派生类。
二、继承的简单实现
public class Debug {
/** Main method */
public static void main(String[] args) {
Children children = new Children(); //
String string = children.testChildren();
System.out.println(string);
}
}
// 父类
class Parent {
// 父类方法
public String testParent() {
return "Parent";
}
}
// 子类继承父类
class Children extends Parent {
// 子类方法
public String testChildren() {