继承:就是子类有了父类的属性、方法或者说变量与函数。
比如 Class B extends A //假如类A中有很多方法与变量,只要B extends A了,B 中就有了A中的方法与变量,而且B还可以改变这些方法与属性,还可以定义自己的方法和属性。
继承描述的是类与类之间的关系,多继承的意思是,一个子类同时继承多个父类,一个儿子多个爹,通常认为,Java中是不允许多继承的。但JAVA中没有多继承,而用接口实现了多继承!
抽象:就是不具体,没有方法体的方法称为抽象方法,抽象方法必须放在抽象类中,但是抽类中可以有具体方法,也就是正常的、有方法体的、有大花括号的方法。使用abstract关键字修饰
接口:可以认为是一种特殊的抽象类,接口中声明的所有方法都是抽象的,所有的变量都是 final类型的。使用interface关键字修饰一个接口,当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示。
实现:实现描述的是类与接口之间的关系,一个类实现一个接口就是指这个非抽象类覆写接口中定义的所有方法,多实现就是指一个子类可以实现多个接口,也就是说一个学生可以有多个老师,Java中支持多实现。 一个类或是可以同时实现多个接口!(就相当于C++里一个类同时继承了多个类!) 实现也可以理解为,一个类继承了一个接口。所以从某中意义上讲,Java也可以多继承,但仅限于接口。
多态:多态字面上的意思就是某一类事物存在多种体现形态,多态的体现在,父类的引用指向了自己的子类对象,父类的引用也可以接收自己的子类对象。
当我们创建一个子类对象时,也可以用这个子类对象的父类来表示,
比如:
Class B extends A ;
{……}
……
A fu = new B();
……
或 Class C implements A;
{……}
……
A fu =new C();
……
|