文档章节

抽象类与接口

心猿bug
 心猿bug
发布于 2017/04/24 18:51
字数 393
阅读 3
收藏 0
  • Object 类:

  顶级父类-----上帝   是所有类的父类。  可以根据需要对里边的equals  toString  hashcode方法重写

  • 抽象类:

           当对一个对象的具体细节无法描述时,可以抽象成一个类,只抽取功能定义,不写具体方法体。

                      关键字:abstract     抽象类不能对其实例化,抽象类中的方法必须在子类中去实现

       abstract不能与final同时修饰一个类;也不能与private、static、final、native修饰同一个方法

  • 接口(interface)

          抽象类的延伸,还是一个特殊的抽象类;

          接口中的所有方法没有方法体;

          方法被public、 abstract修饰;

          接口中定义的任何成员变量自动是 static、final的

  • 内部类:

          1.成员内部类:在外部类的成员位置上。内部类访问外部类中的同名变量:out.this.x

          2.局部内部类:在方法体内部的类。

               不可以被private  public修饰,不可以定义静态变量;访问局部变量时,局部变量必须定义为final

         3.静态内部类:用关键词static修饰的成员内部类。

               不能访问外部非静态成员(变量和方法);

          4.匿名内部类:没有名字的内部类。

               不能定义构造函数;不能定义任何静态成员和方法、类;只能创建一个匿名内部类的实例;一个匿名内部类一定跟在new的后面,来创建其实现的接口或父类的对象。

© 著作权归作者所有

心猿bug
粉丝 3
博文 25
码字总数 15343
作品 0
平凉
私信 提问

暂无文章

gradle grovvy中的闭包

1. 无参数的闭包 //这b1就是一个闭包def b1={ println "hello b1"}//定义方法,包含闭包类型的参数def method1(Closure closure){closure()}//执行method1method1(b1) 执行结果 ...

edison_kwok
13分钟前
0
0
基于Spring Boot + Dubbo的全链路日志追踪(一)

一、 概要 当前公司后端整体架构为:Spring Boot + Dubbo。由于早期项目进度等原因,对日志这块没有统一的规范,基本上是每个项目自己管自己的日志。这也对后面的问题排查带来了很大的困难,...

明天以后
今天
6
0
安装fastdfs文件服务器步骤

1、安装libfastcommon wget https://github.com/happyfish100/libfastcommon/archive/master.zip 解压后安装 cd fastcommon-master ./make.sh ./make.sh install 2、安装 FastDFS,从sourcef......

lsjlgo
今天
3
0
MySQL 5.7 免安装版配置

下载地址:https://dev.mysql.com/downloads/mysql/ 安装步骤 1.下载zip解压到目录下 2.配置环境变量 新建系统变量:MYSQL_HOME,值:D:\DevelopmentTool\Mysql-5.7.26-winx64 修改path变量:...

华山猛男
今天
6
0
java map的遍历

//从大的角度可以分为两类Set<String> set=map.keySet();这里面还可以分为3类, 从set的角度来分 //Set<Map.Entry<String, String>> entery=map.entrySet(); public class Test { public sta......

南桥北木
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部