继承和多态

来源:互联网 发布:2015年淘宝双十一数据 编辑:程序博客网 时间:2024/04/28 06:50

继承:子类继承父类的属性和方法(不包括构造方法)extends关键字。注意:一个子类只能有一个父类。

优点:代码可重用性提高,设计应用程序更加简单。

super关键字:若要在子类构造方法中调用超类构造方法,则在子类构造方法中的第一条语句要用super关键字来调用

调用父类构造方法的语法为:super()或super(实参列表);

调用父类的普通方法的语法为:super.methodname(实参列表);

多态:具有多种形态的能力的特征。(声明父类,赋值子类)

多肽的实现:方法的重载,方法的重写(子类重写父类的方法)

步骤:子类重写父类的方法;编写方法时,使用父类定义的方法;运行时,根据实际创建的对象类型动态决定使用哪个方法。

访问修饰符

private:私有的,只有在类的主体中才可以访问,只能修饰属性和方法,不能修饰类。

protected:受保护的。该类及其子类的成员均可以访问,同一个包中类也可以访问。只能修饰属性和方法,不能修饰类。

public:公共的。该类或非该类均可以访问。

默认的:不使用修饰符,只有相同包中的类可以访问。

static修饰符

静态变量属于类,而不属于某个特定的对象。

类的静态变量可以与类的名称一起使用,而无需创建类的对象。

不管创建了类的多少实例,整个类中静态变量的副本只有一个。

静态方法:

类的静态方法只能访问其他的静态成员,不能访问非静态的成员。

静态方法中没有this关键字

静态方法不能被覆盖为非静态方法。

final:

final修饰的类不能被子类继承

final修饰的方法不能被子类重写

final修饰的变量为常量,内容不能改变。

abstract:

修饰的类为抽象类,不能被实例化。

构造方法和static不能使抽象的。

接口:

变量全是常量

花括号为分号

使用接口时,方法必须全部写出。

0 0
原创粉丝点击