第十一课 《抽象+多态》

第一部分:Java的抽象:Java语言中,用abstract 关键字来修饰一个类时,这个类叫作抽象类。抽象类是它的所有子类的公共属性的集合,是包含一个或多个抽象方法的类。抽象类可以看作是对类的进一步抽象。在面向对象领域,抽象类主要用来进行类型隐藏。

特点:

1)抽象类,其修饰符必须为public或者protected,不能是private,因为创建抽象类,就是要被其他类继承,用private修饰了,则不能被子类继承,子类便无法实现该方法。

2)抽象类不能用来创建对象,即抽象类不能被直接实例化,要通过其普通子类进行实例化。

3)如果一个普通子类继承于一个抽象父类,则该类一定要重写实现该父类的抽象方法。如果该子类仍然是一个抽象类,这也是允许的,就不必重写实现该父类的抽象方法,但必须用abstract修饰。

4)抽象级别:抽象类是对整体类的抽象,包含属性和方法。

5)实现类的范围不同:抽象类,其实是从子类中提取共性部分,然后抽象出来,反之,子类继承该父类就可以了,也就是说里面的抽象方法一般来自同一个类别。

6)设计方式不同:抽象类是要先有子类,然后才抽象出父类,是一种从下往上的构建法则。

注意:

1、凡是用abstract修饰符修饰的类被称为抽象类。凡是用abstract修饰符修饰的方法称为抽象方法。

2、抽象类中可以有零个

Com.Java.Basis第十一课 《抽象+多态》相关推荐

  1. JAVA学习第十一课:java绘图

    1.前提知识 布局:Layout 什么是布局?界面元素的排布和变化规律 案例:计算器 开发布局,用到Java中的哪个包? java.awt 文档浏览 2.案例引入:界面上放10个按钮 import j ...

  2. 重学java基础第二十一课:编译型和解释型

  3. 重学java基础第十一课:基本的dos命令

  4. Java第十一课——多线程实现飞机大战

    Java第十一课--多线程实现飞机大战 一.补充讲解一下线程 在第九课的基础上补充两点: 1.启动线程使用start()方法而不直接使用rin()方法,因为线程是一直重复执行的,调用run方法只会执行 ...

  5. Java闭关修炼64课 很适合新手学习的JAVA视频教程

    Java闭关修炼64课 很适合新手学习的JAVA视频教程 java闭关修炼第一课 什么是java(1).rar   java闭关修炼第一课 什么是java.rar   java闭关修炼第七课 基础语言 ...

  6. java初级内容结课项目——图书管理系统

    在前面的十三课中,笔者已经介绍了有关java的各种语法及其细节.若要融会贯通,则还需大量的练习,而非单纯的依赖于笔记中的内容.毕竟"纸上得来终觉浅,绝知此事要躬行".在java语法 ...

  7. Java继承_Hachi君浅聊Java三大特性之 封装 继承 多态

    Hello,大家好~我是你们的Hachi君,一个来自某学院的资深java小白.最近利用暑假的时间,修得满腔java语言学习心得.今天小宇宙终于要爆发了,决定在知乎上来一场根本停不下来的Hachi君个人 ...

  8. JAVA之旅(八)——多态的体现,前提,好处,应用,转型,instanceof,多态中成员变量的特点,多态的案例...

    JAVA之旅(八)--多态的体现,前提,好处,应用,转型,instanceof,多态中成员变量的特点,多态的案例 一.多态 我们今天又要学习一个新的概念了,就是多态,它是面向对象的第三个特征,何谓多态 ...

  9. C++实验课任务(多态--容器--算法)

    C++实验课任务(多态–容器–算法) 题目的基本实现 代码如下(具体细节处的分析见代码中/**/里的部分): #pragma once #include <string> #include ...

最新文章

  1. build.gradle
  2. 在使用angular2中使用nodejs创建服务器,并成功获取参数
  3. 代码与html混合,自定义的标签与html的标签混合应用_css
  4. thinkphp5多级控制器是什么?怎么使用?
  5. 32位与64位注册表
  6. js用按钮变图片怎么再点一次换回去_看我如何用漏洞组合拳给小萝莉刷票
  7. 让服务程序进入demon模式的代码
  8. python中的或运算_python入门:if语句中的逻辑运算符
  9. 58、IPv6访问控制列表及ICMPv6简介
  10. 计算机网络笔记(王道考研) 第一章:计算机网络体系结构
  11. LACP模式链路聚合
  12. 威联通 ※ 群晖 虚拟机性能对比 我可能要碰瓷 eSir
  13. 基于html5贪吃蛇小游戏,H5 canvas实现贪吃蛇小游戏
  14. 基于vue的时间轴轮播图插件 timeline-carousel
  15. mininet和ryu简单实现自定义topo
  16. 运营数据分析步骤与方法解读
  17. Excel中的$是什么意思
  18. 【数据可视化工具DataEase】如何修改内置 MySQL 容器名
  19. Android使用Google Map服务 - 根据GPS信息在地图上定位
  20. 使用Python计算日期对应的周

热门文章

  1. NIKE旗下品牌JORDAN发力新零售, 瞄准了天猫小黑盒
  2. java 最大最小聚类,最大最小距离算法(K-MEANS K-medoids )聚类算法的结合运用
  3. 商务礼仪仪态训练体会
  4. HttpURLConnection和httpclient添加代理IP和端口
  5. 架构核心服务层技术基础篇
  6. Synopsys Multivoltage Flow User Guide(汉化笔记)
  7. 【数据结构与算法】力扣实战之移动零、盛最多的水、爬楼梯
  8. 浏览器占满整个屏幕_如何实现div布满整个浏览器,全屏
  9. vba字典合并单元格为空_vba合并单元格并保留值
  10. 拓嘉辰丰:在拼多多上面开店,一个人可以开多家吗