Java学习笔记:02面向对象-重写_this_super_抽象类

02面向对象-重写/this/super/抽象类

****1.this和super

作用:

this: 区分本类的成员变量和局部变量同名情况

super:区分父类的成员变量和局部变量同名情况

用法:

this.成员变量名;//访问本类的成员变量

this.成员方法名();//调用本类成员方法(this可以省略)

super.成员变量名;//访问父类的成员变量

super.成员方法名();//调用父类的成员方法(super不可以省略)

2.扩展:

this(参数);//调用本类的其他构造,具体是哪一个构造,由参数类型决定

super(参数)😕/调用父类的构造,具体哪一个构造,由参数类型决定

结论:a.子类中任何一个构造,都会无条件先调用父类的无参构造

b.我们可以通过 super(参数),调用父类中指定参数的构造

****3.方法的重写:

在子类从 出现了和父类一模一样的方法(修饰符可以不一样) 那么子类中这个方法我们重写后的方法

a.注意事项

1: 子类和父类中重写的那个方法权限可以不一样,子类方法权限>=父类方法权限

2.如果父类的方法是private修饰,子类不能重写

b.什么时候需要进行方法的重写

父类中方法,太low,不适用,不完善,那么子类需要自己重写他,自己实现他

****4.抽象类

概念:

什么叫抽象类: 只要一个类 是abstract修饰的那么这个类就是抽象类

和 这个类中有没有抽象方法,没有必然的联系

什么叫抽象方法:

方法由abstract修饰,并且没有方法体的方法

一个抽象类的 是可以没有抽象方法,那么这个类的作用不允许你创建对象

作用:

不能创建对象,天生作为父类

抽象类中的抽象方法有什么作用?

1.抽象类中的抽象方法不是为了调用的

2.为了强制子类去重写

posted @ 2022-03-06 01:34  千寻简  阅读(23)  评论(0编辑  收藏  举报