继承、super、this、抽象类、接口、多态

一、继承

       1.定义:就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。子类可以直接 访问父类中的非私有的属性和行为。 

             优点: 1. 提高代码的复用性。 2. 类与类之间产生了关系,是多态的前提

        2.格式:extends关键字

        3.1.继承后的特点--成员变量

             子父类中出现了同名的成员变量时,在子类中需要访问父类中非私有成员变量时,需要使用 super 关键字,修饰 父类成员变量,类似于之前学过的 this 。

            

 

        3.2.继承后的特点--成员方法

             方法重写 :子类中出现与父类一模一样的方法时(返回值类型,方法名和参数列表都相同),会出现覆盖效 果,也称为重写或者复写。声明不变,重新实现。

              

 

      3.3.继承后的特点——构造方法 

           1. 构造方法的名字是与类名一致的。所以子类是无法继承父类构造方法的。

            2. 构造方法的作用是初始化成员变量的。所以子类的初始化过程中,必须先执行父类的初始化动作。子类的构 造方法中默认有一个 super() ,表示调用父类的构造方法,父类成员变量初始化后,才可以给子类使用

     4.super和this

             super :代表父类的存储空间标识(可以理解为父亲的引用)。

             this :代表当前对象的引用(谁调用就代表谁)。

 

        用法:  

         1.访问成员:

         

 

二、抽象类

         定义:

                  抽象方法 : 没有方法体的方法。

                  抽象类:包含抽象方法的类

         1.抽象方法 :使用 abstract 关键字修饰方法,该方法就成了抽象方法,抽象方法只包含一个方法名,而没有方法体

         

          例:

              

 

        抽象使用: 继承抽象类的子类必须重写父类所有的抽象方法

   注意:1. 抽象类不能创建对象; 

              2. 抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的;               

              3. 抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。 

 三、接口

          1.概述

                使用 interface 关键字,接口的使用,它不能创建对象,但是可以被实现( implements ,类似于被继承)。一个实现接口的类(可以看做 是接口的子类),需要实现接口中所有的抽象方法,创建该类对象,就可以调用方法了,否则它必须是一个抽象 类。 

            2.定义格式

           

 

          3.基本实现

               使用 implements 关键字。

                 

 

 三、多态

 

        定义:是指同一行为,具有多个不同表现形式。

        1.多态的体现

          

 

 例:

 

 

 

 四、final关键字

      final: 不可改变。可以用于修饰类、方法和变量。

             类:被修饰的类,不能被继承。

             方法:被修饰的方法,不能被重写。

             变量:被修饰的变量,不能被重新赋值

五、权限修饰符

       

 

posted @ 2020-03-04 16:45  撑起一片阳光  阅读(224)  评论(0编辑  收藏  举报