第四章 面向对象(下)

  • 面向对象(下)

Java第四章面向对象(下)知识点

1.继承  事物之间的所属关系====类之间的所属关系,子类和父类之间的关系,子类继承父类,继承的关键字:extends

2.继承的作用:提高代码的复用率,可维护性,多态的基础

  3.类的继承,可以继承哪些内容: 子类除了可以继承父类的属性,方法,还可以有自己的属性和方法。

4.类的继承有哪些注意事项:类支持单继承,多个子类可以继承一个父类,类支持多层继承,子类和父类之间的关系是相对的。

5.父类和子类相同的方法构成了方法的重写,同一类中相同的方法名,构成了方法的重载。

6.子类想要访问父类中的方法和属性,不能直接访问,加一个super关键字。

类的继承

继承的概念:

在程序中,继承描述的是实物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。

类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类称为子类,现有类称为父类。

在类的继承中,需要注意一些问题:

(1)在Java中,类只支持单继承,不允许多继承。

(2)多个类可以继承一个父类。

(3)在Java中,多层继承也是可以的,即一个类的父类可以再继承另外的父类。

(4)在Java中,子类和父类是一种相对概念,一个类可以使某个类的父类,也可以是另一个类的子类。

方法的重写=方法的覆盖 关键字:override

在子类中重写的方法需要和父类被重写的方法具有相同的方法名、参数列表和返回值类型,且在子类重写的方法不能拥有此父类方法更加严格的访问权限。

方法的重写和重载的区别:

名称

发生范围

方法名

形参列表

返回类型

修饰符

重载(overload)

本类

必须一样

类型,个数,顺序至少有一个不同

无要求

无要求

重写(override)

父子类

必须一样

相同

子类重写的方法,返回类型和父类一样或父类的子类

子类方法不能缩小父类的访问范围

super关键字

(1)使用super关键字访问父类的成员变量和成员方法

(2)使用super关键字访问父类中指定的构造方法     super(参数1,参数2...)

关键字final

inal:最终的

以用来修饰:类、方法、变量,在声明时需要注意:

(1)使用final修饰的类不能有子类

(2)使用final修饰的方法不能被子类重写

(3)使用final修饰的变量(成员变量和局部变量)是常量,常量不可修改

抽象类

当定义一个类时,常常需要定义一些成员方法描述类的行为特征,但有时这些方法的实现方式是无法确定的。

抽象类发布方法是使用abstract关键字进行修饰成员方法,抽象方法在定义时不需要实现方法体。

抽象方法的定义格式:

abstract 返回值类型 方法名称(参数)

抽象类的定义格式:

abstract class 抽象类名称{

属性;

访问权限 返回值类型 方法名称(参数){

return【返回值】

}

访问权限 abstract 返回值类型 抽象方法名称(参数)

}

抽象类的定义规则:

(1)包含抽象方法的类必须是抽象类。

(2)抽象类和抽象方法都要使用abstract关键字声明

(3)抽象方法只需声明而不需要实现

(4)如果一个非抽象类继承了抽象类,那么该子类必须实现抽象类中的全部抽象方法。

多态

多态是指不同的对象在调用同一个方法时表现出的多种不同行为,主要有两种形式:

(1)方法的重载

(2)对象的多态性(方法重写)

对象类型的转换

两种情况:

(1)向上转型:子类对象→父类对象

(2)向下转型:父类对象→子类对象

对于向上转型,程序会自动完成,而向下转型时,必须指明要转型的子类类型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值