抽象与接口

  1. 抽象:abstract

a)         修饰类:抽象类,抽象类不能实例化(不能new),只能使用抽象类的子类。抽象类也有构造方法(子类会在自己构造方法的第一行调用父类的构造方法)。

b)         修饰方法:抽象方法。抽象方法只有方法的声明没有方法的实现。子类必须重写父类中所有的抽象方法(当子类也为抽象类时,可以不重写父类中的抽象方法或只重写父类中部分的抽象方法)。抽象方法所有在必须为抽象类。非抽象的方法可以直接调用抽象方法。

c)         修饰接口

d)        abstract不能与哪些关键字一起使用:private,static,final

e)         final关键字:

一、修饰变量:只能赋值一次。

二、修饰方法:方法不能被重写。

三、修饰类:类不能被继承。

  1. 2.       接口:interface

a)         接口的作用:使JAVA实现多继承。

b)         接口不是类

c)         接口中的成员:

一、常量:接口中的变量必须为public static final.

二、方法:接口中的方法必须为public abstract的。

d)         类与接口的关系:

一、类可以实现(implements)接口。

二、一个类可以实现多个接口

三、当类实现接口时,类必须重写接口中所有的抽象方法

e)         接口不能实例化(不能new)。只能使用接口的实现类。

f)          接口与接口的关系:

一、接口可以继承其它的接口.

二、一个接口可以继承多个接口。

  1. 内部类:在一个类中嵌套另一个类。

a)         内部类可以直接访问外部类所有的成员,包括private的。

转载于:https://www.cnblogs.com/yzyqqhr/p/5774387.html

JavaSE第九天20160815相关推荐

  1. 第九天javaSE基础(学生管理系统)

    Java EE基础班课程(第九天) 1.ArrayList 包结构:java.util.ArrayList 类结构:public class ArrayList<E>extends Abs ...

  2. 【JavaSE 基础知识盲点小结】

    [JavaSE 基础知识盲点小结] 一.第一天: 1. 在 cmd 命令窗口问题: ①编译是: javac HelloWorld.java ②运行时是: java HelloWorld (类名 不加 ...

  3. JAVASE的学习笔记(九)(Properties类和面向接口编程)

    JAVASE的学习笔记(九) Properties类 简单操作(添加,取出) 属性文件读取配置信息(重要) 属性写入信息(追加) 面向接口编程(小程序) Properties类 简单操作(添加,取出) ...

  4. 【JavaSE】day03_Date、SimpleDateFormat、Calendar、Collection

    [JavaSE]day03_Date.SimpleDateFormat.Calendar.Collection 1.Date及其经常使用API 1)JAVA 中的时间 Java中的时间使用标准类库的D ...

  5. java视频为什么这么多_为什么看java教学视频教的都是javase,两者难道语言相同吗?...

    Java 分类 Java SE(Java Platform Standard Edition) :Java平台标准版.主要用于桌面应用程序的开发,是Java技术的核心,提供基础 Java开发工具.执行 ...

  6. 【星·企业】竞逐卫星互联网“新基建”,「九天微星」完成2.7亿元B 轮融资

    图为九天微星一箭七星"瓢虫系列"主星示意图 来源:中科创星 据了解,「九天微星」将用此轮融资在河北唐山和四川宜宾分别建设互联网卫星平台.载荷自动化产线,同时强化宽带通信系统研发能力 ...

  7. 我来做百科(第九天)

    今天做一下后台吧.先是页面,以前用的太丑了,还是另找一个吧.网上找了一下,看到有人说动网那个后台不错,于是找来看看.搞了一轮,终于打开后台页面,一看,页面是可以啦,但作为后台是太繁杂了吧.于是改啊改, ...

  8. 简述JavaME,JavaSE,JavaEE

    javaME:微型版,应用于移动等 JavaSE:标准版,应用于桌面环境 JavaEE:企业版,应用于基于Java的应用服务器 Java SE(Java Platform,Standard Editi ...

  9. javaee, javaweb和javase的区别以及各自的知识体系

    javaee, javaweb和javase的区别以及各自的知识体系 来源 https://blog.csdn.net/weixin_39297312/article/details/79454642 ...

最新文章

  1. ribbon 默认负载均衡 是什么_面试官:说说Ribbon是如何实现负载均衡的?
  2. python实现表格_零基础小白怎么用Python做表格?
  3. OS中关于父子进程的执行顺序和多个子进程之间的执行顺序(整理)
  4. echart 实例显示位置_技术分享:如何在Unity中使用实例化渲染?
  5. 【算法】吴忠强:刷LeetCode的正确姿势!
  6. 第七章:XAML vs. code(3)
  7. 个人学习进度(第十六周)
  8. sqoop从HDFS导出数据到Mysql,卡在Running job: job_1571036741208_0010不动了,或者map 100% reduce 0%不动了
  9. 详解Python操作Excel文件
  10. C/C++ putchar函数 - C语言零基础入门教程
  11. 广东哪个服务器稳定,稳定服务器地址广东
  12. 强烈安利 uTools 我的生产力工具
  13. 老师,对不起,我古诗背串了...
  14. 3、简单了解Angular应用的启动过程
  15. 插件对计算机的运行有什么影响吗,电脑插件太多导致电脑运行缓慢怎么办 - 驱动管家...
  16. 【MyBatis】框架-----MyBatis的基础知识以及案例分析
  17. php 工商银行公众号支付代码_微信支付 —— 公众号支付代码详解(1/7)
  18. 摄影测量中的什么是光流场_摄影中的“停止”是什么?
  19. 解决U盘受保护(适用于U盘或移动硬盘)-亲测有效
  20. 一起来读书361- 应用密码学:第十一章 数学背景

热门文章

  1. 使用模板来解决接口继承问题
  2. javascript/jquery获取图片的原始大小
  3. win 7中修改Hosts方法
  4. Java高并发之BlockingQueue
  5. 单个节点的缓存容量达到上限 Hash算法一致性
  6. 3.16 按绩点排名
  7. 大数据笔记-0907
  8. Mac下,如何把项目托管到Github上(Github Desktop的使用)
  9. 单线程写多线程读安全的结构体
  10. Oracle Buffer Cache的keep、recycle、default pool概念图解