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 无意义
    终身学习者
  • 相关阅读:
    line-height 行高
    CSS菜单横竖布局要点
    鬼吹灯之精绝古城迅雷下载
    sublime less高亮插件
    Swiper说明&&API手册
    jQuery的deferred对象详解
    js中typeof与instanceof的不同用法
    js中apply方法的使用
    Javascript获取当前时间戳的方法
    json对象和json字符串转换方法
  • 原文地址:https://www.cnblogs.com/zuixinxian/p/11276390.html
Copyright © 2011-2022 走看看