- 面向对象(下)
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)向下转型:父类对象→子类对象
对于向上转型,程序会自动完成,而向下转型时,必须指明要转型的子类类型。

被折叠的 条评论
为什么被折叠?



