多态 : 所谓多态,是指通过基类对象调用一个基类或派生类都有的方法时,在运行时才能确定到底调用的是基类的方法还是派生类的方法。多态的好处是增加了程序的可扩展性,多态是通过动态联编实现的,即编译时的不确定,程序运行时才确定调用哪个函数。
抽象类 :抽象类通过关键字abstract实现,抽象类的目的是定义一个款将,规定某些类必须具有的一些共性。包含抽象方法的类一定是抽象类,所谓的抽象方法是指没有函数体的方法。抽象类的直接派生类必须实现其抽象方法:抽象类只能用于继承,不能用于创建对象。抽象类不能参与多继承,抽象类可以有非静态的成员变量,可以有非抽象方法,
接口 :接口用interface声明,只能用于继承。注意,此时关键字为implements(实现)。接口用于替代多继承的概念能实现多继承的部分特点,又避免了多继承的混乱,还能起到规定程序框架的作用。注意,直接继承了接口的类,必须实现接口中的抽象方法;间接的可以实现,也可以不实现。接口可以参与多继承,所有属性都是静态常量,所有方法都是public抽象方法。
final关键字:用final关键字定义的常量,在其初始化或第一次赋值后,其值不能被改变。常量必须先用值,然后才能使用。对于常量的第一次赋值只能在构造函数中进行。final对象的值不能被改变,指的是该对象不能再指向其他对象,而不是指不能改变当前对象内部的属性值。函数参数声明为final后,函数中不能改变其值。final方法是不能被重置(不能被子类重写)的方法。final类不能被继承,其所有方法都是final的,但属性可以不是final的。