用接口名定义了一个变量,这是什么意思?

首先我在包里面定义了一个Dao接口
如图所示:
在这里插入图片描述
然后在service类中用接口定义一个接口变量,形式为:接口名  变量名;
如图所示:
在这里插入图片描述

解释如下:

  1. 要定义变量,必须有变量类型,Java中有基本类型(8种)和引用类型,接口属于引用类型;
  2. 这里接口可以定义变量,但是,后面new的内容不能是 new ImobilStorage (),因为接口不能实例化;
  3. 要想实例化一个接口变量,可以new该接口的实现类,比如 new MobilStorageImpl (),java中称这种操作叫“多态”;

        这只是一个接口的引用,接口不能实例化对象,而接口的引用指向的是实现了接口方法的类的实例化对象。定义的接口的引用可以调用实现接口的方法,实现类对象指向接口引用被称为接口的多态。因为接口被类实现就必须重写接口的方法,而声明接口作为变量,实例化对象是该接口的实现类 ,这样我们就能调用实现类重写的方法。根据接口变量的实例化对象是不同的实现该接口的类,调用被实例化对象的方法。

  • 7
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 如果参数是接口名和变量名,那么这两个参数之间需要加上一个空格来进行分隔。例如:get_user_info username。其中,get_user_info是接口名,username是变量名。需要注意的是,如果变量名中包含空格,则需要使用引号将其括起来,例如:get_user_info "user name"。 ### 回答2: 如果参数是“接口名 空格 变量名”,那么这应该是在代码编程中的传参方式。在编程中,接口名通常用于指定一个特定的接口,而变量名代表一个具体的变量接口名是用于定义一个接口的名称,通常通过它可以访问接口定义的方法和属性。接口可以看作是一种协议或规范,规定了实现该接口的类应该具备哪些方法和属性。通过使用接口名作为参数,我们可以在编程过程中指定所需的接口,便于程序的重用和扩展。 变量名用于表示一个具体的变量,在编程中用于存储和操作数据。变量名是程序中的一个标识符,用于标识一个内存位置或存储单元。通过变量名作为参数,我们可以传递具体的数据或对象,让程序根据需求进行操作和处理。 通过将接口名和变量名作为参数传入,我们可以实现更加灵活和可扩展的编程。在某些情况下,我们可能需要传入实现了某个接口的对象,这时可以通过接口名指定所需的接口,再通过变量名传入具体的对象。这样设计使得代码更加模块化和可复用,提高了代码的可维护性和可扩展性。 总之,如果参数是“接口名 空格 变量名”,那么很可能是用于传递接口名和变量名作为参数,以实现灵活、可复用和可扩展的编程需求。 ### 回答3: 如果参数是“接口名 空格 变量名呢?”,则可能是在讨论某个编程语言中函数或方法的参数格式。在这种情况下,参数中的“接口名”通常是指一个接口或类的名称,而“空格”则是指参数中不同部分之间的空格符,而“变量名”则是指一个变量或参数的名称。 在这种情况下,将“接口名 空格 变量名”作为参数的格式,通常表示传递一个接口对象或类实例,并将其赋值给指定的变量。这样可以在函数或方法体中使用该接口或类实例来进行相应的操作。 举个例子,假设有一个名为“printFullName”的函数,接受一个接口“NameInterface”的对象作为参数,并打印出该对象的全名。可以使用以下代码: ```python def printFullName(name_interface): full_name = name_interface.getFullName() print(full_name) # 调用 printFullName 函数,并传递一个实现 NameInterface 接口的对象作为参数 myName = MyName() # MyName 是一个类,实现了 NameInterface 接口 printFullName(myName) ``` 在这个例子中,“接口名”是“NameInterface”,“变量名”是“name_interface”,函数中将该变量赋值给一个局部变量,并使用该局部变量来执行需要的操作(获取全名并打印)。 总结来说,如果参数是“接口名 空格 变量名”,通常表示将实现了该接口的对象或类实例传递给一个函数或方法,以供其使用和操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值