zoukankan      html  css  js  c++  java
  • 继承、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: 不可改变。可以用于修饰类、方法和变量。

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

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

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

    五、权限修饰符

           

  • 相关阅读:
    高内聚 低耦合
    关系型数据库-三范式
    Excel 批量重命名照片
    完整性约束
    testCompile failed: multiple points
    Java日志体系
    Mac 修改HostName
    mac 配置/etc/profile重启后不生效
    mac命令行配置
    logback删除日志
  • 原文地址:https://www.cnblogs.com/cqyp/p/12410429.html
Copyright © 2011-2022 走看看