Java 接口及向上造型和向下造型

学习内容:

Java 接口及向上造型和向下造型

前言

学习 JAVA 大数据:“钱”景无限

文章目录

一:Java 接口

二:向上造型和向下造型

三:总结

一:Java 接口

a.结构:

接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。

结构如下:

public interface 接口名称{

抽象方法

}

b.接口与类的区别:

  • 接口没有构造方法,接口中所有的方法必须是抽象方法。

  • 接口不能包含成员变量,除了 static 和 final 变量。

  • 接口不是被类继承了,而是要被类实现。

  • 一个普通类(非抽象类)只能继承一个父类,但可以继承多个接口(实现多个接口用逗号隔开)

c.接口的实现

结构如下:public class 类名 implements 接口名,接口名....{

重写接口中声明的方法

}

如下图:

AP是一个子类,Hero是父类,APAttack和LongAttack是AP这个类的接口

d.接口的调用

接口的调用跟一般方法的调用一样,引用名.方法();

二:向上造型和向下造型

a.向上造型

结构:1.父类引用指向子类对象   父类引用 变量 = New 子类对象;

           2.接口类型的引用指向实现接口的类的对象

下图中:AP是一个子类,Hero是父类,APAttack和LongAttack是AP这个类的接口

  

b.向下造型

1.结构:子类对象指向父类引用,子类引用 变量 = New 父类对象;

             即把指向子类对象的父类引用赋给子类引用,需要强制转换,例如:

             Father f1 = new Son();

             Son s1 = (Son)f1;

2.【instanceof】

  1. 是Java中的关键字,是一个双目运算符,也是比较运算符中的一种,运算结果必然是boolean。

  2. 格式:Boolean res=对象名 instanceof 类名或者接口名;

  3. 作用:判断对象名是否是右边的类的类型或者接口的类型

  4. 注意:

    1. 左边只能是引用数据类型,不能是基本数据类型。

    2. 右边只能是类名或者接口名。如果是类名,当左边是当前类的对象或子类的对象,结果为true。

三:总结

遇到一些新的概念,多去查看jdk在线手册,看看结构方法是怎么样的!

猜你喜欢

转载自blog.csdn.net/weixin_48924025/article/details/113002200