继承:
1)概念:
当一个类的属性与功与现有的类相似,并属于这个类那我们就可以使用继承;子类具有父类非私有的属性与功能,无需创建,可直接使用。当拥有了父类这个模版后,所用
的类在继承后均是这个类的一种,具备这个类型基本的属性与行为。
继承格式:
class 子类 extends 父类{
//父类的非私有方法与属性均继承过来
}
继承规则:
?Java只支持单继承,不支持多继承。即只能有一个父类。
?父类可以继续有父类。
?只有Object类没有父类。
方法重写:
1)概念
当子类继承父类之后,子拥有类父类非私有属性与方法。但如果子类感觉父类的方法不够强大,子类可以根据自身的逻辑来重写父类的方法
方法重写的规则:
·方法名要方法相同
·访问权限修饰符要相同或子类大
·方法参数列表必须相同
·当返回值是基础数据时要相同
·当返回值是引用数据类型是相同或子类小
抽象:
1)概念
Java中可以定义没有方法体的方法,该方法具体实现由子类完成,该方法被称为抽象方法,包含抽象方法的类就是抽象类。
抽象方法只有功能申明,没有功主体能实现的方法。抽象类用来描述一种类型应该具备的基本特征与功能。
2)使用
抽象类无法直接创建对象,只能被子类继承后,创建子类对象。
?子类定义时继承抽象类
抽象类是事物的描述,子类需要继承父类完成最终的功能实现细节(即重写方法,完成方法体)。
将一个抽象方法重写的过程也叫实现方法的过程。
?子类定义后创建实例对象
在定义好子类后,可以直接创建对象。在所有使用子类的地方可以传入子类对象,在所有使用父类的地方也可以传入子类对象,因为属性与方法在子父类中都是相同的。
接口:
1)概念
接口是功能的集合,是比抽象类更为抽象的类,同样是一种数据类型。
接口的更为抽象表现为其内的所有方法均为抽象方法。同时不定义普通的成员变量。
使用时,接口同样不能创建对象,只能在定义类时实现接口。接口只能实现,不能继承。实现的动作类似继承,只是关键字不同,实现使用implements。
像父类一样,所有定义接口的地方,也可以传入其实现类对象(子类对象)。
2)规则
Java支持一个类同时实现多个接口。
接口可以继承接口。
类可以在继承一个类的同时,实现多个接口。
接口与父类的功能可以重复,均代表要具备某种功能。
接口中的成员是固定的:
变量修饰符为:public static final(static与final明天讲解)
方法修饰符为:public abstract(所以重写接口方法时,必须使用public) |