首页 > 其他 > 详细

继承和抽象方法

时间:2019-06-08 19:08:19      阅读:105      评论:0      收藏:0      [点我收藏+]
抽象方法,就是加上abstract关键字,然后去掉大括号,直接分好结束 
抽象类,抽象方法所在的类,必须是抽象类才行,在Class 之前写上abstract即可
如何使用抽象类和抽象方法
1、不能直接创建new抽象类对象
2.必须用一个子类来继承抽象父类
3,子类必须覆盖重写抽象父类当中的所有抽象方法 覆盖重写(实现):去电抽象方法的abstract关键字,然后补上方法体大括号

父子类的继承关系当中,如果成员变量重名,则创建子类对象时,
访问有两种方式 直接通过子类对象访问成员变量 等号左边是谁就优先用谁,没有向上找
间接通过成员方法访问成员变量 该方法属于谁就优先用谁,没有向上找

面向对象的三大特征:封装性,继承性,多态性 
继承关系当中的特点:1 ,子类可以拥有父类的内容;
2.子类也可以拥有自己的专有内容
在继承的关系中,子类就是一个父类
定义父类的格式: public class 父类名称{}
定义子类的名称: public class 子类名称 extends 父类名称{}

在父子类的继承关系当中,创建子类对象,访问成员方法的构规则  
创建的对象是谁,就优先用谁
注意事项:无论是成员方法还是成员变量,如果没有都向上找父类,绝对不会向下找子类的

重写(override 概念:在继承关系当中,方法的名称一样,参数列表也一样
重写(Override)方法的名称一样,参数列表也一样。也叫覆盖、覆写
重载(Overload)方法的名称一样,参数列表不一样
重写特点:创建的子类对象,则优先用子类方法。
1.@override 用来检测是不是有效的正确覆盖重写
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()调用也必须是构造方法中的第一个语句,唯一一个
5superthis两种构造调用,不能同时使用


继承和抽象方法

原文:https://www.cnblogs.com/xinglingzhiren/p/10991327.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!