第6章 抽象类
来源:互联网 发布:浙江省网络师训平台 编辑:程序博客网 时间:2024/06/07 02:59
- 抽象方法:
只有方法签名,没有方法实现。
抽象方法(没有方法体大括号,还要加分号):public abstract String getType();
空方法体的方法(有方法体,但是为空):public String getType() {}
- 抽象类:
(1)包含有抽象方法的类只能被定义为抽象类,但是抽象类中可以没有抽象方法。
抽象类 VS 普通类:
(2)抽象类中可以包含成员变量、方法(普通方法和抽象方法)、构造器、初始化块、内部类(接口、枚举)5中成分。
(3)相比于普通类:“有得有失”—“得”抽象类多了一个能力就是可以包含抽象方法,“失”抽象类失去一个能力就是不能用于创建实例,只能当做父类被其他子类继承!
(4)继承了抽象类的子类:必须实现抽象类中的所有抽象方法!
abstract关键字修饰的方法必须被其子类重写才有意义,利用这个优势,可以更好的发挥多态的优势,使程序更加灵活~
- 三个不能:
(1)final与abstract永远不能同时使用:final修饰的类不能被继承,final修饰的方法不能被重写(可以被覆盖),而abstract修饰的方法必须要由子类来重写实现。
(2)static与abstract不能同时修饰某个方法:static修饰的方法只属于类本身,只能通过类调用该方法,但是如果被abstract修饰,则没有方法体,无法执行。
(3)private与abstract不能同时修饰方法:private修饰的方法不能再类外访问,因此子类不能重写父类的private方法(但可以在子类重定义与该方法同名同参的新方法)。
- 抽象类的作用是什么呢?
父类提供了多个子类的通用方法,并把一个或多个留给其子类实现,这是一种模板模式!
阅读全文
0 0
- 第6章 抽象类
- 第6章 抽象类和接口
- python 第6章抽象
- 第6章 接口(与抽象类的比较)
- 第 6 章 抽象工厂模式
- Python基础教程之第6章 抽象
- 第6章 Python笔记 抽象
- 第14章 抽象类和接口
- 第02章 数据抽象
- 第2章:数据抽象
- 第75讲 抽象类
- 第 6 章 抽象工厂模式【Abstract Factory Pattern】
- 第03章 面向对象 41抽象类
- 第9章(1) 接口和抽象类
- Java Head First 第8章 接口与抽象类
- 第二回:对抽象编程:接口和抽象类
- 第二回:对抽象编程:接口和抽象类
- java 抽象类和抽象函数(第23集)
- PMCAFF微课堂「已结束」 | 产品汪如何做好“时间管理”让效率提高100倍
- 如果CEO只给你1个月时间,如何完成从0到1
- Linux常用命令
- 数组去重 JavaScript 和Java
- web前端工程师入门须知
- 第6章 抽象类
- 产品经理如何与UI设计师进行有效沟通
- iOS真机调试步骤参考
- JDK自带工具-jstat详解
- 12306被喷谁受益?带着正能量重新设计12306防黄牛购票机制
- linux进程--进程环境(程序的启动与退出)
- SSM框架——使用MyBatis Generator自动创建代码
- 从长板和咏春看单板滑雪固定器角度选择
- ArrayBlockingQueue