Java面向对象

Java继承

类的继承格式(extends关键字)

class 父类{
}

class 子类 extends 父类{
}

类:属性与方法

为什么需要继承?

类似的类 代码会冗余,维护性不高。

从相似的类中,提取相同部分作为父类,从而降低代码的冗余度,提高可维护性。

ps:java不支持多继承,但支持多重继承

继承的特性:
子类可以对父类进行扩展,拥有自己的属性与方法

子类可以用自己的方式的实现父类的方法

子类拥有父类非private的属性与方法

继承关键字

extends & implements

super 与 this 关键字

super 关键字:实现对父类成员的访问,用来引用当前对象的父类。

this 关键字:指向自己的应用

 

 

final 关键字

final关键字声明类可以把类定义为不能继承的,即最终类;或者用于修饰方法,该方法不能被子类重写。

声明类:
final class 类名 {//类体}

声明方法:
修饰符(public/private/default/protected)final 返回值类型 方法名(){//方法体}

注:实例变量也可以被定义为final,被定义为final的变量不能被修改。被声明为final类的方法自动地声明为final,但是实例变量并不是final。

 

构造器

子类是不继承父类的构造器(构造方法或者构造函数)的,它只是调用(隐式或显式)。如果父类的构造器带有参数,则必须在子类的构造器中显式地通过super关键字调用父类的构造器并配以适当的参数列表。

如果父类构造器没有参数,则在子类的构造器中不需要使用super关键字调用父类构造器。系统会自动调用父类的无参构造器。

 

Override & Overload

重写 override

重写是子类对父类的允许访问的方法的实现过程进行重新编写,返回值和形参都不能改变。即外壳不变,核心重写。

重载 overload

重载是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同,

每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。

最常见的地方就是构造器的重载。

 

Java 多态

多态是同一个行为具有多个不同表现的形式或形态的能力。

多态就是同一个接口,使用不同的实例而执行不同操作。

多态的优点:

1.消除类型之间的耦合关系

2.可替换性

3.可扩展性

4.接口性

5.灵活性

6.简化性

多态存在的三个必要条件

1.继承

2.重写

3.父类引用指向子类对象

多态的实现方式

方式一:重写

方式二:接口

方式三:抽象类和抽象方法

Java 抽象类

 

抽象类总结规定

1.抽象类不能被实例化***,如果被实例化,就会报错,编译无法通过。只有抽象类的非抽象子类可以创建对象。

2.抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。

3.抽象类中的抽象方法只是声明,不包含方法体,就是不给出方法的具体实现也就是方法的具体功能。

4.构造方法,类方法(用static修饰的方法)不能声明为抽象方法。

5.抽象类的子类必须给出抽象类中的抽象方法的具体实现,除非该子类也是抽象类。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值