0%

Java重点知识总结-day02

【介绍】java学习过程中重点知识的总结-第二天

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.为了强制子类去重写
-------------    本文结束  感谢您的阅读    -------------