本文共 2636 字,大约阅读时间需要 8 分钟。
Java基础创作日记 Day05
时间:2021年2月7日下午 阴 前天的总结少了点东西,今天补充上 现在是2021年2月8日 晚上,摸了一天鱼,今晚补完
当我们创建一个父类,父类的一些方法需要后代进行重写,此时父辈不需要写入任何代码,此时我们就可以把这些方法不写方法体,设置为抽象方法,然后用后代来重写这个方法
语法:abstract void 方法名();
含有抽象方法的类必须要用abstract
修饰,用abstract
修饰的类叫做抽象类,抽象类可以不含有抽象方法
abstract class 类名{}
如: 当一个抽象类中的所有方法都是抽象的则可以把他定义成一个接口
接口中可以不含有抽象方法 需要用interface
关键字 语法:interface 类名{}
和后代实现抽象方法不同的是,实现接口需要用implements
关键字,而不是extends继承
class 类名 implements 接口名{}
如:接口中我们设置的变量,会自动默认使用public static final
来修饰
用抽象类实现接口的时候,可以不实现接口中的所有抽象方法
一个类可以同时实现多个接口 如:而且,接口中的方法和变量我们不用加abstract修饰符,因为系统会自动默认其中的方法用abstract
修饰,变量默认使用public abstract
来修饰
可以类比我们现实中的例子
如USB接口: 接口可以用来实现一个大种类的各种细化的功能,可以类比于电脑上的USB接口,我们先来分析这种的USB接口的工作原理,首先提供一个共用的接口,里面提供固定的线,来使开发商根据对应的线来实现和接口兼容的产品,比如鼠标、移动磁盘,这两个都可以正确的兼容电脑上的USB接口,他们可以为电脑提供不同的功能。 类比于代码中的接口: 我们代码接口中的几个抽象方法就类似于USB接口中的线,这就是创建接口,我们可以根据这些抽象方法来实现各种功能,来提供给其他的对象使用,这就是实现接口。 接口也可继承其他的接口代码中,在同一个方法中,由于传入参数类型的不同而导致执行效果各异的现象就是多态
在代码中的展现方式: 首先,在Java中为了实现多态,允许一个父类类型的变量来引用一个子类类型的对象。如:例:
因为在多态中涉及到将子类对象当做父类类型使用的情况,所有会有一些注意事项
父类类名 变量名=new 子类的构造函数
作用:判断一个对象是否是某个类(或接口)的实例或者其子类的实例
用法:对象(或者对象引用变量) instanceof 类(或接口)
如: 接口的作用就是把使用接口的类和实现接口的类分开,实现接口的类不必要关心哪个类去使用,而使用接口的类也不用关心哪个类实现的接口,由接口将他们联系在一起。
接口一般和多态联合起来使用,接口重要的特征是实现了多样性,接口可以使多个完全不相干的类产生以多态为基础的联系。还是上面USB接口的例子:
我们现在有两样东西,1.一个可用于USB接口上的电子产品 2.一个主板 我们要把这个东西安装到主板上,而且主板要准确的获得到电子产品的名称和用法 第一步: 设计USB接口(就是规定一下USB接口该实现的功能)interface USB{ String Name(); //展现名称 void function(); //展现功能}
第二步:
根据USB接口设置电子产品class electronic_product implements USB{ private String name="我可以是鼠标可以是键盘"; //电子产品的名称属性 void setName(String name){ //可设置对象的名称 this.name=name; } public void function(){ //电子产品的功能 System.out.println("我可以打字也可活动光标"); } public String Name(){ //可以展现电子产品的名称 return name; }};
第三步:
创建主板(用于使用USB接口)class main_board{ USB usb; //在主板上创建使用USB的位置 void setVidioCard(USB usb){ //把USB接口连线到主板中,使其可以使用,把我们接入的电子产品传入到形参中,即,把电子产品和主板连接起来 //也是多态的一种使用 this.usb=usb; } void run(){ //开机运行 System.out.println("开机"); System.out.println(usb.Name()); //展现电子产品的名称 usb.display(); //展现电子产品的功能 System.out.println("成功运行"); }}
以上,主板在使用的时候只需要考虑接口中含有的方法,然后电子产品在创建的时候,也只需要考虑接口中含有的方法就行。
简单来说,接口起到了链接两个类的作用,使Java更具有多样性。 无转载地址:http://ilbmz.baihongyu.com/