zoukankan      html  css  js  c++  java
  • 继承


    1、继承
    2、抽象类
    ===============================
    1 继承的好处
    1.1、继承的出现提高了代码的复用性,提高软件开发效率。
    1.2、继承的出现让类与类之间产生了关系,提供了多态的前提。

    2 继承的注意事项
    *a:在Java中,类只支持单继承,不允许多继承,也就是说一个类只能有一个直接父类,例如下面这种情况是不合法的。
    class A{}
    class B{}
    class C extends A,B{} // C类不可以同时继承A类和B类

    3 继承后子类父类成员变量的特点

    a:子类的对象调用成员变量的时候,子类自己有,使用子类,子类自己没有调用的父类

    b:当子父类中出现了同名成员变量

    4 继承后子类父类成员方法的特性_子类重写父类方法

    a:子类的对象调用方法的时候,子类自己有,使用子类,子类自己没有调用的父类


    c:子类中出现与父类一模一样的方法时,会出现覆盖操作,也称为override重写、复写或者覆盖

    }

    5 方法覆盖的注意事项
    a:权限:子类方法覆盖父类方法,必须要保证权限大于等于父类权限。
    四大权限:public>默认=protected>private

    b:重载与重写对比:
    重载:
    权限修饰符(public private 默认):无关
    方法名:重载的两个方法的方法名必须相同
    形参列表:
    形参类型的顺序不同
    形参的个数不同
    形参的类型不同
    三者至少满足一个
    返回值类型:
    重载与返回值类型无关
    重写:
    权限修饰符(public private 默认):
    子类方法的权限>=父类的方法的权限
    方法名:
    子类方法和父类方法必须相同
    形参列表:
    子类方法和父类方法的形参列表必须相同
    返回值类型:
    基本类数据类型:
    必须相同
    引用数据类型:
    子类方法的返回值类型和父类方法的返回值类型相同
    或者
    子类方法的返回值类型是父类方法的返回值类型的 子类


    6抽象类的产生

    a:分析事物时,发现了共性内容,就出现向上抽取。会有这样一种特殊情况,就是方法功能声明相同,但方法功能主体不同。那么这时也可以抽取,但只抽取方法声明,不抽取方法主体。那么此方法就是一个抽象方法。
    7 抽象类的定义格式
    A:抽象方法定义的格式:
    a:public abstract 返回值类型 方法名(参数);
    抽象类定义的格式:
    abstract class 类名 {

    }

    8 抽象类的使用方式
    9 抽象类特点

    a:抽象类和抽象方法都需要被abstract修饰。抽象方法一定要定义在抽象类中。
    b:抽象类不可以直接创建对象,原因:调用抽象方法没有意义。
    c:只有覆盖了抽象类中所有的抽象方法后,其子类才可以创建对象。否则该子类还是一个抽象类。
    之所以继承抽象类,更多的是在思想,是面对共性类型操作会更简单。
    10 抽象关键字abstract不可以和哪些关键字共存?
     1:private:私有的方法子类是无法继承到的,也不存在覆盖,
    而abstract和private一起使用修饰方法,abstract既要子类去实现这个方法,
    而private修饰子类根本无法得到父类这个方法。互相矛盾。

    /*
    * 抽象类,可以没有抽象方法,可以定义带有方法体的方法
    * 让子类继承后,可以直接使用
    */

  • 相关阅读:
    Flask—09-项目部署(01)
    Flask—08-建立自己的博客(02)
    Flask—07-建立自己的博客(01)
    Day 22:网络编程(3)
    Day 21:网络编程(2)
    Day 20:网络编程(1)
    Day 19:Properties配置文件类、打印流(printStream) 、 编码与解码
    Day 18:SequenceInputStream、合并切割mp3、对象输入输出流对象
    Day 17:缓冲输出字符流和用缓冲输入输出实现登录、装饰者设计模式
    Day 16:输入输出字符流、缓冲输入字符流
  • 原文地址:https://www.cnblogs.com/lijun6/p/10527581.html
Copyright © 2011-2022 走看看