博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
复习Java抽象和接口&Java面试题Redis&生活【记录一个咸鱼大学生三个月的奋进生活】006
阅读量:2059 次
发布时间:2019-04-29

本文共 998 字,大约阅读时间需要 3 分钟。

记录一个咸鱼大学生三个月的奋进生活006

复习Java(抽象和接口)

抽象(abstract)

抽象方法

只有方法声明,没有方法体就是没有方法的具体实现
只能写在抽象类中
子类继承父类的抽象方法时记得重写方法体
构造方法 和 static方法 不能是抽象的
格式:

public abstract void test(){
}

抽象类

用abstract修饰的类
不能被new(实例化),只能被继承(extends)
抽象类中可以有一般属性和方法
不一定非要有抽象方法
如果继承了抽象类就需要重写抽象方法

这是就可以思考一下final和abstract修饰的类的区别

final修饰的类不能被继承(extends)

abstract修饰的类不能被new

接口(interface)

接口从本质说是一种“纯虚抽象类”,可以理解为半个类

接口是为了弥补java单继承的不足,模拟多继承的功能
拥有什么功能就可以理解为是实现了什么接口

接口里定义的属性是final属性,定义的方法是抽象方法,所以方法只有定义,没有具体实现,接口中可以定义常量,接口也可以被继承。

声明接口格式:

public interface 接口名{ … };

public interface IFly{
public static final int speed = 300; // 接口中声明属性 public void flying(); // 接口中声明方法}

类使用接口用 implements ,格式:

public class 子类 extends 父类 implement 接口1,接口2 { … };

public class SuperPower implements  IFly{
public void flying(){
System.out.println("我可以飞!") }}

总结:

类的继承可以理解为:什么是什么
接口的实现可以理解为:什么能干什么
相关思维导图:

学习Java面试题(Redis相关面试题)

健身

今天已经在比之前达到350大卡的时间又快了3分钟,还是坚持40分钟400大卡的阶段性胜利

照片分享

这是之前在广州拍的,是一个雨后,独立于云雨之下又能保持自我的虚幻感

2021.06.06  by wyh

转载地址:http://gjalf.baihongyu.com/

你可能感兴趣的文章
mininet+floodlight搭建sdn环境并创建简答topo
查看>>
【linux】nohup和&的作用
查看>>
【UML】《Theach yourself uml in 24hours》——hour4
查看>>
Set、WeakSet、Map以及WeakMap结构基本知识点
查看>>
【NLP学习笔记】(一)Gensim基本使用方法
查看>>
【NLP学习笔记】(二)gensim使用之Topics and Transformations
查看>>
【深度学习】LSTM的架构及公式
查看>>
【深度学习】GRU的结构图及公式
查看>>
【python】re模块常用方法
查看>>
剑指offer 19.二叉树的镜像
查看>>
剑指offer 20.顺时针打印矩阵
查看>>
剑指offer 21.包含min函数的栈
查看>>
剑指offer 23.从上往下打印二叉树
查看>>
剑指offer 25.二叉树中和为某一值的路径
查看>>
剑指offer 26. 数组中出现次数超过一半的数字
查看>>
剑指offer 27.二叉树的深度
查看>>
剑指offer 29.字符串的排列
查看>>
剑指offer 31.最小的k个树
查看>>
剑指offer 32.整数中1出现的次数
查看>>
剑指offer 33.第一个只出现一次的字符
查看>>