1.继承并不只是扩展父类的功能,还可以重写父类的成员方法,重写(覆盖)就是在子类中将父类的方法名保留,重写成员方法的实现内容,更改成员方法的存储权限,或是修改成员方法的返回值类型。(特殊的重写)重构:子类与父类的成员方法返回值,方法名称,参数类型及个数完全相同。唯一不同的是实现内容。注:重写父类方法,修改方法的权限时只能从小的范围向大的范围改变。方法的重载:就是在同一个类中允许同事存在多个同名方法的参数个数或类型顺序不同即可。
2.Object 类 :
是所有类的父类,Java层中最高层,所有类都继承Object类,只是被默认不写,除非指定了要从其他类继承。
Object 重要的方法 :
①、getClass()方法,返回对象执行时的class对象,然后使用此实例调用getName( ) 方法可以取得类的名称。getClass().getName.
②、toString( )方法:对象返回字符串形式,在实际应用中通常重写toString (),为对象提供一个特定的输出模式。当这个类转化为字符串或字符串连接时,将自动调用重写的toString()方法(档自动调用父类时)。
③、equals ( ) 方法 :
3.对象类型的转换:
子类的对象视为父类的对象:“向上转型”。
将较抽象的类转换为较具体的类:向下转型。会报错,需要将父类对象转化为子类对象称为:显性类型转换;( 子类 子类对象 = (子类类名) 父类对象;)
4.抽象类:
abstract 定义抽象类的关键字。抽象方法必须被重写才有意义,只要类中有一个抽象方法,此类就为抽象类。抽象类除了被继承没有其他的意义。抽象被继承后,需要实现其中所有的抽象方法。保证相同的方法名,返回值类型,参数列表创建抽象方法或者非抽象。
修饰符 + abstract +class +类名(){ }
5.接口:
什么是接口:Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。//两种含义:一,Java接口,Java语言中存在的结构,有特定的语法和结构; 二,一个类所具有的方法的特征集合,是一种逻辑上的抽象。前者叫做"Java接口",后者叫做"接口"。
public interface 接口名{ void draw(); }
public class 子类 extends 父类implements 接口名{ } //接口中的方法必须被定义为public 或者abstract 形式。默认是public.
在接口中定义的任何字段都被自动是 final 和 static。