Com.Java.Basis第十一课 《抽象+多态》
第十一课 《抽象+多态》
第一部分:Java的抽象:Java语言中,用abstract 关键字来修饰一个类时,这个类叫作抽象类。抽象类是它的所有子类的公共属性的集合,是包含一个或多个抽象方法的类。抽象类可以看作是对类的进一步抽象。在面向对象领域,抽象类主要用来进行类型隐藏。
特点:
1)抽象类,其修饰符必须为public或者protected,不能是private,因为创建抽象类,就是要被其他类继承,用private修饰了,则不能被子类继承,子类便无法实现该方法。
2)抽象类不能用来创建对象,即抽象类不能被直接实例化,要通过其普通子类进行实例化。
3)如果一个普通子类继承于一个抽象父类,则该类一定要重写实现该父类的抽象方法。如果该子类仍然是一个抽象类,这也是允许的,就不必重写实现该父类的抽象方法,但必须用abstract修饰。
4)抽象级别:抽象类是对整体类的抽象,包含属性和方法。
5)实现类的范围不同:抽象类,其实是从子类中提取共性部分,然后抽象出来,反之,子类继承该父类就可以了,也就是说里面的抽象方法一般来自同一个类别。
6)设计方式不同:抽象类是要先有子类,然后才抽象出父类,是一种从下往上的构建法则。
注意:
1、凡是用abstract修饰符修饰的类被称为抽象类。凡是用abstract修饰符修饰的方法称为抽象方法。
2、抽象类中可以有零个
Com.Java.Basis第十一课 《抽象+多态》相关推荐
- JAVA学习第十一课:java绘图
1.前提知识 布局:Layout 什么是布局?界面元素的排布和变化规律 案例:计算器 开发布局,用到Java中的哪个包? java.awt 文档浏览 2.案例引入:界面上放10个按钮 import j ...
- 重学java基础第二十一课:编译型和解释型
- 重学java基础第十一课:基本的dos命令
- Java第十一课——多线程实现飞机大战
Java第十一课--多线程实现飞机大战 一.补充讲解一下线程 在第九课的基础上补充两点: 1.启动线程使用start()方法而不直接使用rin()方法,因为线程是一直重复执行的,调用run方法只会执行 ...
- Java闭关修炼64课 很适合新手学习的JAVA视频教程
Java闭关修炼64课 很适合新手学习的JAVA视频教程 java闭关修炼第一课 什么是java(1).rar java闭关修炼第一课 什么是java.rar java闭关修炼第七课 基础语言 ...
- java初级内容结课项目——图书管理系统
在前面的十三课中,笔者已经介绍了有关java的各种语法及其细节.若要融会贯通,则还需大量的练习,而非单纯的依赖于笔记中的内容.毕竟"纸上得来终觉浅,绝知此事要躬行".在java语法 ...
- Java继承_Hachi君浅聊Java三大特性之 封装 继承 多态
Hello,大家好~我是你们的Hachi君,一个来自某学院的资深java小白.最近利用暑假的时间,修得满腔java语言学习心得.今天小宇宙终于要爆发了,决定在知乎上来一场根本停不下来的Hachi君个人 ...
- JAVA之旅(八)——多态的体现,前提,好处,应用,转型,instanceof,多态中成员变量的特点,多态的案例...
JAVA之旅(八)--多态的体现,前提,好处,应用,转型,instanceof,多态中成员变量的特点,多态的案例 一.多态 我们今天又要学习一个新的概念了,就是多态,它是面向对象的第三个特征,何谓多态 ...
- C++实验课任务(多态--容器--算法)
C++实验课任务(多态–容器–算法) 题目的基本实现 代码如下(具体细节处的分析见代码中/**/里的部分): #pragma once #include <string> #include ...
最新文章
- build.gradle
- 在使用angular2中使用nodejs创建服务器,并成功获取参数
- 代码与html混合,自定义的标签与html的标签混合应用_css
- thinkphp5多级控制器是什么?怎么使用?
- 32位与64位注册表
- js用按钮变图片怎么再点一次换回去_看我如何用漏洞组合拳给小萝莉刷票
- 让服务程序进入demon模式的代码
- python中的或运算_python入门:if语句中的逻辑运算符
- 58、IPv6访问控制列表及ICMPv6简介
- 计算机网络笔记(王道考研) 第一章:计算机网络体系结构
- LACP模式链路聚合
- 威联通 ※ 群晖 虚拟机性能对比 我可能要碰瓷 eSir
- 基于html5贪吃蛇小游戏,H5 canvas实现贪吃蛇小游戏
- 基于vue的时间轴轮播图插件 timeline-carousel
- mininet和ryu简单实现自定义topo
- 运营数据分析步骤与方法解读
- Excel中的$是什么意思
- 【数据可视化工具DataEase】如何修改内置 MySQL 容器名
- Android使用Google Map服务 - 根据GPS信息在地图上定位
- 使用Python计算日期对应的周
热门文章
- NIKE旗下品牌JORDAN发力新零售, 瞄准了天猫小黑盒
- java 最大最小聚类,最大最小距离算法(K-MEANS K-medoids )聚类算法的结合运用
- 商务礼仪仪态训练体会
- HttpURLConnection和httpclient添加代理IP和端口
- 架构核心服务层技术基础篇
- Synopsys Multivoltage Flow User Guide(汉化笔记)
- 【数据结构与算法】力扣实战之移动零、盛最多的水、爬楼梯
- 浏览器占满整个屏幕_如何实现div布满整个浏览器,全屏
- vba字典合并单元格为空_vba合并单元格并保留值
- 拓嘉辰丰:在拼多多上面开店,一个人可以开多家吗