码迷,mamicode.com
首页 > 其他好文 > 详细

继承和抽象方法

时间:2019-06-08 18:47:26      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:权限   方法体   efault   lan   多态性   rac   font   关键字   特点   

抽象方法,就是加上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两种构造调用,不能同时使用


继承和抽象方法

标签:权限   方法体   efault   lan   多态性   rac   font   关键字   特点   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!