继承和抽象方法
Posted xinglingzhiren
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了继承和抽象方法相关的知识,希望对你有一定的参考价值。
抽象方法,就是加上abstract关键字,然后去掉大括号,直接分好结束
抽象类,抽象方法所在的类,必须是抽象类才行,在Class 之前写上abstract即可
如何使用抽象类和抽象方法
1、不能直接创建new抽象类对象
2.必须用一个子类来继承抽象父类
3,子类必须覆盖重写抽象父类当中的所有抽象方法 覆盖重写(实现):去电抽象方法的abstract关键字,然后补上方法体大括号
在父子类的继承关系当中,如果成员变量重名,则创建子类对象时,
访问有两种方式 直接通过子类对象访问成员变量 等号左边是谁就优先用谁,没有向上找
间接通过成员方法访问成员变量 该方法属于谁就优先用谁,没有向上找
面向对象的三大特征:封装性,继承性,多态性
继承关系当中的特点:1 ,子类可以拥有父类的内容;
2.子类也可以拥有自己的专有内容
在继承的关系中,子类就是一个父类
定义父类的格式: public class 父类名称
定义子类的名称: public class 子类名称 extends 父类名称
在父子类的继承关系当中,创建子类对象,访问成员方法的构规则
创建的对象是谁,就优先用谁
注意事项:无论是成员方法还是成员变量,如果没有都向上找父类,绝对不会向下找子类的
重写(override) 概念:在继承关系当中,方法的名称一样,参数列表也一样
重写(Override)方法的名称一样,参数列表也一样。也叫覆盖、覆写
重载(Overload)方法的名称一样,参数列表不一样
重写特点:创建的子类对象,则优先用子类方法。
[email protected] 用来检测是不是有效的正确覆盖重写
2.java.lang.Object类是所有类的祖宗类
3.子类方法的权限必须大于等于父类方法的权限修饰符 public > protected >(default) > private
继承关系中,父子类构造方法的访问特点
1.子类构造方法中有一个默认隐含的“super”调用,所以一定是先调用父类构造
2.可以通过super关键字来子类构造调用父类构造
3.super 的子类构造调用,必须是子类构造方法的第一个语句
super关键字的三种用法
1,在子类的成员方法中,访问父类的成员变量
2,字子列的成员方法中,访文父类的成员方法
3,在子类的构造方法中,访问父类的构造方法
super关键字用来访问父类内容,而this关键字用来访问本类内容,用法也有三种
1.在本类的成员方法中,访问本类的成员变量
2,在本类的成员方法中,访问本类的另一个构造方法,
3,在本类的构造方法中,访问本类的另一个构造方法
4.this()调用也必须是构造方法中的第一个语句,唯一一个
5,super和this两种构造调用,不能同时使用
以上是关于继承和抽象方法的主要内容,如果未能解决你的问题,请参考以下文章