复习Java抽象和接口&Java面试题Redis&生活【记录一个咸鱼大学生三个月的奋进生活】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相关面试题)

还是指路→Java经典面试题 陈哈哈大佬的原帖地址

健身

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

照片分享

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






2021.06.06  by wyh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Aspiriln

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值