JAVA基础总结二——继承、重写、重载相关知识点

1.继承:

  1)目的:避免代码重复,有利于代码的重用

  2)通过extends实现继承

  3)父类/基类:所有子类所共有的属性和行为

    子类/派生类:子类所特有的属性和行为

  4)子类继承父类后,子类具有的方法:

      子类方法+父类方法

  5)一个父类可以有多个子类

    一个子类只能有一个父类----单一继承

  6)继承具有传递性

  7)java规定:构造子类之前必须先构造父类

    子类构造中若没有调用父类的构造,则默认super()来调父类的无参构造,若自己调了,则不再默认提供

    super()调用父类构造,必须位于子类构造的第一句

2.super:指代当前对象的父类对象

  用法:

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

    super.方法名()---------调用父类的方法

    super()----------------调用父类的构造方法

3.向上造型:

  1)父类型的引用指向子类的对象

  2)能点出来什么,看引用的类型

4.方法的重写(Override):

      1)发生在父子类中,方法名相同,参数列表相同,方法体不同

      2)重写方法被调用时,看对象的类型

    2.重写与重载的区别:----常见面试题

      1)重写:父子类中,方法名相同,参数列表相同,方法体不同

         遵循"运行期"绑定,根据对象的类型调用方法

      2)重载:一个类中,方法名相同,参数列表不同,方法体不同

         遵循"编译期"绑定,根据引用的类型绑定方法

   3.package:

      1)作用:避免类的命名冲突

      2)包名可以有层次结构

      3)建议:包名所有字母都小写

      4)类的完全限定名: 包名.类名

      import:

        1)作用:声明类/引入类

        2)同包中的类可以直接访问

      不同包中的类想访问:

        2.1)先import声明类再访问类(建议)

        2.2)类的全称-----太繁琐(不建议)

5.访问控制修饰符:

      1)public:公开的,任何类

      2)private:私有的,本类

      3)protected:受保护的,本类、子类、同包类

      4)默认的:什么也不写,本类、同包类

        类的访问修饰:public和默认的

        类成员的访问修饰:如上4种都可以

6.static:静态的

    1)静态变量:

      1.1)由static修饰

      1.2)属于类的,存在方法区中,只有一份

      1.3)常常通过类名.来访问

      1.4)何时用:所有对象的数据都一样时使用

    2)静态方法:

      2.1)由static修饰

      2.2)属于类的,存在方法区中,只有一份

      2.3)常常通过类名.来访问

      2.4)没有隐式的this传递

          静态方法中不能直接访问实例成员

      2.5)何时用:方法的操作仅与参数相关而与对象无关时使用

    3)静态块:

      3.1)由static修饰

      3.2)属于类的,类被加载期间自动执行

          类只被加载一次,所以静态块也只执行一次

      3.3)何时用:常常用于加载/初始化静态资源(图片、音频、视频...)

7.final:不能变

    1)修饰变量:变量不能被改变

    2)修饰方法:方法不能被重写

    3)修饰类:  类不能被继承

猜你喜欢

转载自www.cnblogs.com/jiuguichanmao/p/9504832.html
今日推荐