抽象类

  1. 定义:抽象类前面使用abstract关键字修饰(只用语被继承)
  2. 应用场景:

    在父类中写一些子类中即将实现的方法,具体的实现在子类中写,也可以将多种特征相同的类抽离出来
  3. 使用规则
  • abstract定义抽类
  • abstract定义抽象方法,只神明 不需要实现
  • 包含抽象方法的类是抽象类
  • 抽象类中可以有普通方法,也可以没有
  • 抽象类不可以直接被创建,可以定义引用变量
  1. public abstract class Telephone{
  2. public abstract void call();
  3. //抽象方法没有方法体,用;结束
  4. }
  5. //实现
  6. public CellPhone extends Telephone{
  7. @Override
  8. public void call(){
  9. }
  10. }
  1. 定义: 将一些全局的常量和公共的方法放在一起,组成一个接口,(通俗解释:我的小米手机能打电话,继承手机类,但是小米手机也可以玩游戏,那么 就可以用接口实现游戏的功能)
  2. 语法
  1. 修饰符 interface 接口名 [extends 父接口1,父接口2]{
  2. 0到多个常量定义
  3. 0到多个抽象方法定义
  4. }
  5. 注释:接口就是迎来呗继承和实现的,修饰符采用public 不能用privateprotected修饰
  1. 常量:接口中的属性是常量 其修饰服 及时在定义的时候不添加,public static final 也会自动的加上
  2. 方法 : 接口中添加的方法职能是抽象方法,及时定义的时候不加上public abstract修饰符 系统也会自动的加上
  3. 使用接口: 一个类可以实现一个或多个接口 采用implements关键字,因为类单继承的,接口更加的灵活,实现更多的方法

    注释:如果要继承夫类,那么父类必须在实现接口之前extends
  1. public abstract interface IPGame{
  2. public abstract void playGame();
  3. }
  4. public class Psp implements IPGame{
  5. @Override
  6. public void playGame(){
  7. System.out.println("接口的实现")
  8. }
  9. }
  1. 异常捕获
  1. try {
  2. //可能发生错误的
  3. }catch (e){
  4. }
  5. 多个
  6. try{
  7. }catch(e){
  8. }catch(e1){
  9. }final{
  10. //最终要执行的一些代码
  11. }

《温故而知新》JAVA基础七的更多相关文章

  1. Java基础七-正则表达式

    Java基础七-正则表达式 一.定义: 特定的符号的组合 二.作用: 用于操作字符串数据 三.优缺点 简化代码,但是阅读性差 四.引入 4.1 问题 判断一个号码是否是QQ号? 不是零开头 6-15位 ...

  2. java基础七 [图形用户接口](阅读Head First Java记录)

    到目前为止我们接触的都是Java的命令行,但是为了让用户使用,必须有图形化界面,所以这章主要讲的是怎么使用GUI(图形用户接口)   创建一个GUI:javax.swing.* 本章讲的布局相关内容都 ...

  3. java基础(七)-----深入剖析Java中的装箱和拆箱

    本文主要介绍Java中的自动拆箱与自动装箱的有关知识. 基本数据类型 基本类型,或者叫做内置类型,是Java中不同于类(Class)的特殊类型.它们是我们编程中使用最频繁的类型. Java是一种强类型 ...

  4. Java基础七(Eclipse工具)

    今日内容介绍1.Eclipse开发工具2.超市库存管理系统 ###01Eclipse的下载安装 * A: Eclipse的下载安装  * a: 下载 * http://www.eclipse.org ...

  5. java基础(七) java四种访问权限

    引言   Java中的访问权限理解起来不难,但完全掌握却不容易,特别是4种访问权限并不是任何时候都可以使用.下面整理一下,在什么情况下,有哪些访问权限可以允许选择. 一.访问权限简介 访问权限控制: ...

  6. Java基础(七)--Exception异常处理

    发现错误的理想时机是程序运行之前(编译期),然后不太现实,很多异常无法被发现(特别是业务上的数据),需要在运行时解决. 错误恢复机制保证代码健壮性的方式,异常处理在程序中很常见,也是必须的,必须考虑有 ...

  7. Java基础(七)

    字符串String类 字符串的两个问题 构造方法 字符串池 字符串的内容不可变 比较方法 练习:模拟登陆 练习:模拟登陆(限制重试次数) 替换方法(敏感词过滤) 如果希望将字符串当中指定的部分进行替换 ...

  8. java基础(七)之子类实例化

    知识点;1.生成子类的过程2.使用super调用父类构造函数的方法 首先编写3个文件. Person.java class Person{ String name; int age; Person() ...

  9. java基础(七)--键盘输入

    一.示例 package cnblogs; import java.util.Scanner; public class TestBase07IO { public static void main( ...

随机推荐

  1. position inherit 定位

    inherit  继承父元素   定位 举例  : <div class="father"> <p></p> </div> div{ ...

  2. django 初始命令

    1.安装django pip3 install django 2.创建一个Django对象 django-admin.py startproject 项目名称 django-admin.py star ...

  3. CodeFirst简单演示的步骤

    CodeFirst简单演示的步骤 创建实体类[Student] public class Student { public long Id { get; set; } public string Na ...

  4. PAT甲级1135 Is It A Red-Black Tree?【dfs】

    题目:https://pintia.cn/problem-sets/994805342720868352/problems/994805346063728640 题意: 给定一棵二叉搜索树的先序遍历结 ...

  5. linux vue uwsgi nginx 部署路飞学城 安装 vue

    vue+uwsgi+nginx部署路飞学城 有一天,老男孩的苑日天给我发来了两个神秘代码,听说是和mjj的结晶 超哥将这两个代码,放到了一个网站上,大家可以自行下载 路飞学城django代码#这个代码 ...

  6. SQL Server 索引自动组织维护

    公司的一个产品中的数据库,几个热点表因为主键和索引设计不合理,造成索引碎片过大,影响性能. 我尝试新建了一个索引碎片整理的定时任务,用于维护索引锁片和统计信息. 具体的过程如下: 本文原创,转发请表明 ...

  7. Cesium调用 WMS 、WMTS 服务

    参考文章地址:Cesium调用 ArcGIS Sever 以及 GeoSever 发布的地图服务 cesium测试示例(包括官方的示例)中   arcgis服务都无法访问了 根据原文找到一个在线的可访 ...

  8. 【转载】word2vec原理推导与代码分析

    本文的理论部分大量参考<word2vec中的数学原理详解>,按照我这种初学者方便理解的顺序重新编排.重新叙述.题图来自siegfang的博客.我提出的Java方案基于kojisekig,我 ...

  9. 目标检测(三)Fast R-CNN

    作者:Ross Girshick 该论文提出的目标检测算法Fast Region-based Convolutional Network(Fast R-CNN)能够single-stage训练,并且可 ...

  10. JDBC事务(一)

    package cn.sasa.tran01; import java.sql.Connection; import java.sql.DriverManager; import java.sql.P ...