
java-继承与多态-接口
唐猿猿
一名正在学习的java新手,老师-黑马程序猿,所有资料均来源于网络,如有违权和侵犯,请私信,我立刻删除!所写博客只是为方便查询和观看,也希望能给正在学习的人一些帮助,无其他用途。
展开
-
Java学习-接口作为方法的参数和或
public interface Skill { void use(); // 释放技能的抽象方法}public class SkillImpl implements Skill { @Override public void use() { System.out.println("Biu~biu~biu~"); }}public c...原创 2020-02-17 22:30:29 · 236 阅读 · 0 评论 -
Java学习-笔记本USB接口案例
public interface USB { public abstract void open(); // 打开设备 public abstract void close(); // 关闭设备}// 鼠标就是一个USB设备public class Mouse implements USB { @Override public void open()...原创 2020-02-17 00:36:51 · 294 阅读 · 0 评论 -
Java学习-用instanceof关键字进行
/*如何才能知道一个父类引用的对象,本来是什么子类?格式:对象 instanceof 类名称这将会得到一个boolean值结果,也就是判断前面的对象能不能当做后面类型的实例。*/public class Demo02Instanceof { public static void main(String[] args) { Animal animal = new...原创 2020-02-16 22:45:35 · 87 阅读 · 0 评论 -
Java学习-接口之间的多继承
/*类与类之间是单继承的。直接父类只有一个。类与接口之间是多实现的。一个类可以实现多个接口。接口与接口之间是多继承的。注意事项:多个父接口当中的抽象方法如果重复,没关系。多个父接口当中的默认方法如果重复,那么子接口必须进行默认方法的覆盖重写,【而且带着default关键字】。*/public class Demo01Relations {}public inter...原创 2020-02-16 17:21:41 · 148 阅读 · 0 评论 -
Java学习-继承父类并实现多个接口
/*使用接口的时候,需要注意:接口是没有静态代码块或者构造方法的。一个类的直接父类是唯一的,但是一个类可以同时实现多个接口。格式:public class MyInterfaceImpl implements MyInterfaceA, MyInterfaceB {// 覆盖重写所有抽象方法}如果实现类所实现的多个接口当中,存在重复的抽象方法,那么只需要覆盖重写一次即可。如果实...原创 2020-02-16 16:18:58 · 1146 阅读 · 0 评论 -
java学习-内容小结
原创 2020-02-16 13:58:31 · 114 阅读 · 0 评论 -
Java学习-接口的常量定义和使用
/*接口当中也可以定义“成员变量”,但是必须使用public static final三个关键字进行修饰。从效果上看,这其实就是接口的【常量】。格式:public static final 数据类型 常量名称 = 数据值;备注:一旦使用final关键字进行修饰,说明不可改变。注意事项:接口当中的常量,可以省略public static final,注意:不写也照样是这样。接口当...原创 2020-02-16 13:53:11 · 485 阅读 · 0 评论 -
Java学习-接口的私有方法定义及使用
/*问题描述:我们需要抽取一个共有方法,用来解决两个默认方法之间重复代码的问题。但是这个共有方法不应该让实现类使用,应该是私有化的。解决方案:从Java 9开始,接口当中允许定义私有方法。普通私有方法,解决多个默认方法之间重复代码问题格式:private 返回值类型 方法名称(参数列表) {方法体}静态私有方法,解决多个静态方法之间重复代码问题格式:private...原创 2020-02-16 13:33:47 · 686 阅读 · 0 评论 -
Java学习-接口的静态方法定义及使用
/*从Java 8开始,接口当中允许定义静态方法。格式:public static 返回值类型 方法名称(参数列表) {方法体}提示:就是将abstract或者default换成static即可,带上方法体。*/public interface MyInterfaceStatic { public static void methodStatic() { ...原创 2020-02-16 13:05:45 · 688 阅读 · 0 评论 -
Java学习-接口的默认方法及使用
/*从Java 8开始,接口里允许定义默认方法。格式:public default 返回值类型 方法名称(参数列表) {方法体}备注:接口当中的默认方法,可以解决接口升级的问题。*/public interface MyInterfaceDefault { // 抽象方法 public abstract void methodAbs(); // 新添加了...原创 2020-02-16 11:58:35 · 913 阅读 · 0 评论 -
Java学习-接口概述与生活举例
原创 2020-02-16 10:47:03 · 132 阅读 · 0 评论 -
Java学习-接口的抽象法定义及使用
/*接口就是多个类的公共规范。接口是一种引用数据类型,最重要的内容就是其中的:抽象方法。如何定义一个接口的格式:public interface 接口名称 {// 接口内容}备注:换成了关键字interface之后,编译生成的字节码文件仍然是:.java --> .class。如果是Java 7,那么接口中可以包含的内容有:常量抽象方法如果是Java 8,还可以额外...原创 2020-02-16 11:22:13 · 315 阅读 · 0 评论