zoukankan      html  css  js  c++  java
  • 【抽象类】

    抽象类概述:
    在 java 中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类。
     
    抽象类的特点:
    A:抽象类和抽象方法必须用abstract 关键字修饰。格式:
    abstract class 类 名 ()
    public abstract void eat();
    B:抽象类不一定有抽象方法,但是有抽象方法的类必须定义为抽象类。
    C:抽象类不能实例化
    因为它不是具体的。
    抽象类有构造方法,但是不能实例化,构造方法的作用是什么呢? 用于子类访问父类数据的初始化。
    D:抽象类的子类:
    a.如果不想重写抽象方法,该子类是一个抽象类。
    b.重写所有的的抽象方法,这个时候子类是一个具体的类。
    E:抽象类怎样实例化?
    抽象类的实例化其实是靠具体的子类实现的。通过多态的方式实例化。
     
    抽象类的成员特点:
    成员变量:既可以是变量,也可以是常量。
    构造方法:有。用于子类访问父类数据的初始化。
    成员方法:既可以是抽象的,也可以是非抽象的。
    抽象类的成员方法特性:
    A:抽象方法:强制要求子类做的事情。
    B:非抽象方法:子类继承的事情,提高代码的复用性。
     
     
    抽象类的几个问题:
    1.一个类如果没有抽象方法,可不可以定义为抽象类?如果可以,有什么意义?
    答:可以。意义:不让创建对象。要想访问必须通过其子类访问。
    2.abstract不能和哪些关键字共存?
    private 冲突
    final 冲突
    static 无意义
    终身学习者
  • 相关阅读:
    hdu 5877 (dfs+树状数组) Weak Pair
    hdu 5876 (补图BFS) Sparse Graph
    bzoj 1051 (强连通) 受欢迎的牛
    UVA 10054 (欧拉回路) The Necklace
    HYSBZ 2743 (树状数组) 采花
    Codeforces 702C Cellular Network
    ZAB协议(Zookeeper atomic Broadcast)
    分布式一致性协议-2PC与3PC(二)
    分布式架构(一)
    redis集群
  • 原文地址:https://www.cnblogs.com/zuixinxian/p/11276390.html
Copyright © 2011-2022 走看看