java中“implements”是什么意思?在什么时候使用?implements 是实现某个接口的意思 。
如果某个类 后面使用 implements , 并指定了相应的接口,那在该类下面就需要实现相应接口的方法 。
比如:接口interface java.lang.Comparable 下面定义了一个虚方法 public int compareTo(T o),
如果某个类这样写
public XXX implements Comparable{
@Override
public int compareTo(T o) {
这里就是必须实现的比较方法
}
}
java中的implements怎么用?。?它的作用是什么implements是一个类实现一个接口用的关键字,
他是用来实现接口中定义的抽象方法
。比如:people是一个接口 , 他里面有say这个方法 。
public interface people()
{
public say();
}
但是接口没有方法体 。
只能通过一个具体的类去实现其中的方法体 。
比如chinese这个类,就实现了people这个接口 。
public class chinese implements peopel{
public say()
{System.out.println("你好!");}
}
implements在JAVA中的用法implements是类实现接口时候用到的关键字 如:
interface Human
{
void run();
void jump();
}
class Man implements Human
{
public void run()
{
System.out.println("短跑");
}
}
Java程序中implements的作用,怎么用?implements是一个类实现一个接口用的关键字 ,
他是用来实现接口中定义的抽象方法
。比如:people是一个接口,他里面有say这个方法 。
public interface people()
{
public say();
}
但是接口没有方法体 。
只能通过一个具体的类去实现其中的方法体 。
比如chinese这个类 , 就实现了people这个接口 。
public class chinese implements peopel{
public say()
{System.out.println("你好!");}
}
--亲 , 希望能帮助到你,记得采纳哦
java中的 implements怎么用?implements是一个类实现一个接口用的关键字,举个例子吧 。首先,创建一个接口ILogin.javapublic interface ILogin{public void login();//登录操作(父类)}然后,创建一个继承该接口的类LoginDao.javapublic class LoginDao implements ILogin {public void login(){…………do…………;(子类)}}就是这么使用的,implements,实现父类的具体方法 。
java里implements怎么用implements实现接口用
class Xxx implements Xxxx {
//xxx
}
java中implements是什么意思?在什么时候使用?这是一个实现接口的关键字,就像类在继承时要用extends关键字,只要接口实现就得调用implements关键字 。
class A implements Runnable{//runnable线程接口
……
……
}
java中implements和Interface的区别implements 是实现借口的关键词!
而interface 是将一个类定义成借口的关键词!
java中implements是什么意思?在什么时候使用?
文章插图
implements实现的意思 。在Java中是实现接口时使用implements 。extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承JAVA中不支持多重继承,但是可以用接口来实现 , 这样就要用到implements,继承只能继承一个类 , 但implements可以实现多个接口,用逗号分开就行了比如:classAextendsBimplementsC,D,E接口实现的注意点:a.实现一个接口就是要实现该接口的所有的方法(抽象类除外) 。b.接口中的方法都是抽象的 。c.多个无关的类可以实现同一个接口 , 一个类可以实现多个无关的接口 。扩展资料与Extends的不同extends,可以实现父类,也可以调用父类初始化this.parent() 。而且会覆盖父类定义的变量或者函数 。这样的好处是:架构师定义好接口,让工程师实现就可以了 。整个项目开发效率和开发成本大大降低 。implements,实现父类,子类不可以覆盖父类的方法或者变量 。即使子类定义与父类相同的变量或者函数 , 也会被父类取代掉 。这两种实现的具体使用,是要看项目的实际情况,需要实现,不可以修改implements,只定义接口需要具体实现 , 或者可以被修改扩展性好,用extends 。
JAVA中extends 与implements有啥区别?extends 是继承某个类
继承之后可以使用父类的方法
也可以重写父类的方法
implements 是实现多个接口
接口的方法一般为空的
必须重写才能使用
extends 与 implements 有什么区别英语单词方面:
extends主要表示延伸;扩充;继承的意思
implements则表示执行、落实、工具之类的意思
两个单词之间没有什么实质联系 。
继承(extends)和接口(implements)两者间的区别:
1、extends:继承类 。
我们定义了一个类,类里面有方法体(一些功能的实现),在另外的类中有需要用到之前定义的类的功能,就可使用extends这个关键字来继承前类的功能 。
可将前面的那个类称为父类,后面的那个类称为子类,就像儿子继承父亲一些事物,如财产 。表示为
子类 extends 父类 。
2、implements:一般指实现接口 。
一个类实现接口类时用的关键词 。Object implements Object 如java 中定义的接口Animal,实现接口的类 。
java 中 implements 和 extends 有什么区别?implements 是实现接口,也就是说接口里面的方法都需要自己把它补充完整作为一个可用的方法 。extends 是继承另外一个类 。也就是说那个类里面的方法不需要再写,直接可以拿来用了 。
Java中,接口继承接口时,用implements与extends有什么区别?接口既可以继承其他接口但不能实现其他接口 。
也就是说你可以这些写:
public interface secondInterface extends FirstInterface
但是你绝对不能这么写:
public interface Collection implements Iterable
接口无法实现另外一个借口,只有类才会实现接口 。
java中extends和implements的区别,怎么用?一个是继承,一个是实现接口,继承这个可以理解为继承父类的方法,父类中的方法可以在子类中用到 , super(),实现接口就是在接口中定义了方法,这个方法要你自己去实现,接口可以看作一个标准,比如定义了一个动物的接口,它里面有吃(eat())这个方法 , 你就可以实现这个方法implements , 这个方法是自己写,可以是吃苹果,吃梨子,香蕉,或者其他的 。IMPLEMENTS就是具体实现这个接口 。
java中extends和implements的执行顺序是怎样的?【implements】这一点不需要在程序执行时,而是在程序被编译的时候就定下来了 。
class C extends B implements A表示扩展了B类的C类必须实现了A接口,否则编译时就会出错,根本轮不到执行 。
java中extends和implements的区别,怎么用接口既可以继承其他接口但不能实现其他接口 。
也就是说你可以这些写:
public interface secondInterface extends FirstInterface
但是你绝对不能这么写:
public interface Collection implements Iterable
接口无法实现另外一个借口 , 只有类才会实现接口 。
php中implements和extends的区别extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,JAVA中不支持多重继承,但是可以用接口来实现,这样就要用到implements,继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了
android中extends 和implements的区别extends 继承:类X 通过extend 类Y来添加功能,或者添加变量,或者添加方法,或者覆盖类Y的方法 。一个接口extends另外一个接口来添加方法 。
与implements的区别:
implements 实现父类,子类不可以覆盖父类的方法和变量 。即使子类定义与父类相同的变量或者函数,也会被父类取代掉 。
extends, 可以实现父类,也可以调用父类初始化 this.parent() 。而且会覆盖父类定义的变量或者函数 。
这样的好处是:架构师定义好接口,让工程师实现就可以了 。整个项目开发效率和开发成本大大降低 。
这两种实现的具体使用,是要看项目的实际情况,需要实现,不可以修改implements,只定义接口需要
具体实现,或者可以被修改扩展性好 , 用extends 。
extends 与 implements 有什么区别1. 在类的声明中,通过关键字extends来创建一个类的子类 。一个类通过关键字implements声明自己使用一个或者多个接口 。
extends 是继承某个类, 继承之后可以使用父类的方法, 也可以重写父类的方法; implements 是实现多个接口, 接口的方法一般为空的, 必须重写才能使用
2.extends
是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,JAVA中不支持多重继承,但是可以用接口
来实现,这样就要用到implements , 继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了
比如
class A extends B implements C,D,E
===========================================================
implements
学了好久,今天终于明白了implements,其实很简单,看下面几个例子就ok啦~~
接口的一些概念
public inerface Runner
{
int ID = 1;
void run ();
}
interface Animal extends Runner
{
void breathe ();
}
class Fish implements Animal
{
public void run ()
{
System.out.println("fish is swimming");
}
public void breather()
{
System.out.println("fish is bubbing");
}
}
abstract LandAnimal implements Animal
{
public void breather ()
{
System.out.println("LandAnimal is breathing");
}
}
class Student extends Person implements Runner
{
......
public void run ()
{
System.out.println("the student is running");
}
......
}
interface Flyer
{
void fly ();
}
class Bird implements Runner , Flyer
{
public void run ()
{
System.out.println("the bird is running");
}
public void fly ()
{
System.out.println("the bird is flying");
}
}
class TestFish
{
public static void main (String args[])
{
Fish f = new Fish();
int j = 0;
j = Runner.ID;
j = f.ID;
}
}
接口实现的注意点:
a.实现一个接口就是要实现该接口的所有的方法(抽象类除外) 。
b.接口中的方法都是抽象的 。
c.多个无关的类可以实现同一个接口 , 一个类可以实现多个无关的接口 。
===========================================================
extends与implements的不同
extends
是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,JAVA中不支持多重
继承,但是可以用接口来实现,这样就要用到implements,继承只能继承一个类,但implements可以实现多个接口 , 用逗号分开就行了
比如
class A extends B implements C,D,E
//
一个类通过关键字implements声明自己使用一个或者多个接口 。在类的声明中,通过关键字extends来创建一个类的子类 。
class 子类名 extends 父类名 implenments 接口名
{...
}
===========================================================
A a = new B(); 结果a是一个A类的实例 , 只能访问A中的方法 , 那么又和A a = new A();有什么区别呢?
==========================================================
class B extends A
继承过后通常会定义一些父类没有的成员或者方法 。
A a = new B();
这样是可以的,上传 。
a是一个父类对象的实例 , 因而不能访问子类定义的新成员或方法 。
==========================================================
假如这样定义:
class A{
int i;
void f(){}
}
class B extends A{
int j;
void f(){}//重写
void g(){}
}
然后:
B b = new B();
b就是子类对象的实例,不仅能够访问自己的属性和方法,也能够访问父类的属性和方法 。诸如b.i,b.j,b.f(),b.g()都是合法的 。此时 b.f()是访问的B中的f()
A a = new B();
a虽然是用的B的构造函数,但经过upcast,成为父类对象的实例,不能访问子类的属性和方法 。a.i,a.f()是合法的,而a.j,a.g()非 法 。此时访问a.f()是访问B中的f()
==========================================================
A a = new B(); 这条语句 , 实际上有三个过程:
(1) A a;
将a声明为父类对象,只是一个引用,未分配空间
(2) B temp = new B();
通过B类的构造函数建立了一个B类对象的实例,也就是初始化
(3) a = (A)temp;
将子类对象temp转换未父类对象并赋给a,这就是上传(upcast),是安全的 。
经过以上3个过程,a就彻底成为了一个A类的实例 。
子类往往比父类有更多的属性和方法,上传只是舍弃,是安全的;而下传(downcast)有时会增加,通常是不安全的 。
===========================================================
a.f()对应的应该是B类的方法f()
调用构造函数建立实例过后,对应方法的入口已经确定了 。
如此以来,a虽被上传为A类,但其中重写的方法f()仍然是B的方法f() 。也就是说,每个对象知道自己应该调用哪个方法 。
A a1 = new B();
A a2 = new C();
a1,a2两个虽然都是A类对象 , 但各自的f()不同 。这正是1楼说的多态性的体现 。
这类问题在《Java编程思想》上都讲的很清楚
implements一般是实现接口 。
extends 是继承类 。
接口一般是只有方法声明没有定义的,
那么java特别指出实现接口是有道理的,因为继承就有感觉是父类已经实现了方法,而接口恰恰是没有实现自己的方法,仅仅有声明,也就是一个方法头没有方法体 。因此你可以理解成接口是子类实现其方法声明而不是继承其方法 。
但是一般类的方法可以有方法体,那么叫继承比较合理 。
引入包可以使用里面非接口的一切实现的类 。那么是不是实现接口,这个你自己决定,如果想用到那么你不是实现 , 是不能调用这个接口的,因为接口就是个规范,是个没方法体的方法声明集合 。我来举个例子吧:接口可以比作协议 , 比如我说 一个协议是“杀人”那么这个接口你可以用 砍刀去实现,至于怎么杀砍刀可以去实现 , 当然你也可以用抢来实现杀人接口,但是你不能用杀人接口去杀人,因为杀人接口只不过是个功能说明,是个协议,具体怎么干,还要看他的实现类 。
那么一个包里面如果有接口,你可以不实现 。这个不影响你使用其他类 。
implements
implements是一个类实现一个接口用的关键字,他是用来实现接口中定义的抽象方法 。比如:people是一个接口,他里面有say这个方法 。
public interface people(){ public
say();}但是接口没有方法体 。只能通过一个具体的类去实现其中的方法体 。比如chinese这个类,就实现了people这个接口 。public
class chinese implements people{ public say()
{System.out.println("你好!");}}
在java中implements表示子类继承父类 , 如类A继承类B写成 class A implements B{}
与Extends的不同
extends,可以实现父类,也可以调用父类初始化 this.parent() 。而且会覆盖父类定义的变量或者函数 。这样的好处是:架构师定义好接口,让工程师实现就可以了 。整个项目开发效率和开发成本大大降低 。
implements,实现父类 , 子类不可以覆盖父类的方法或者变量 。即使子类定义与父类相同的变量或者函数,也会被父类取代掉 。
这两种实现的具体使用,是要看项目的实际情况 , 需要实现,不可以修改implements,只定义接口需要具体实现,或者可以被修改扩展性好,用extends 。
Android的implements是什么意思implements是一个类实现接口用的关键字 , 用来实现接口中定义的抽象方法
interface接口和implements接口有什么区别我的答案:
interface是定义接口的关键字
在接口中定义一些通用方法(没有方法具体实现)
implements是实现接口的关键字
可以用类实现接口(实现接口中函数的具体功能)
java中interface和implements的问题必须实现所有的抽象方法,你只实现了一个m1() , 还要实现m2() 。interface内只能有抽象方法和静态变量 。
interface接口和implements接口有什么区别我的答案:
interface是定义接口的关键字
在接口中定义一些通用方法(没有方法具体实现)
implements是实现接口的关键字
可以用类实现接口(实现接口中函数的具体功能)
java中implements和Interface的区别是什么? implements是一个类实现一个接口用的关键字,是用来实现接口中定义的抽象方法 。
比如:people是一个接口,里面有say这个方法 。
public interface people(){ public say();}但是接口没有方法体 。
只能通过一个具体的类去实现其中的方法体 。
比如chinese这个类 , 就实现了people这个接口 。
public class chinese implements people{ public say() {System.out.println("你好!");}}
在java中implements表示子类继承父类,如类A继承类B写成 class A implements B{}
与Extends的不同
extends,可以实现父类,也可以调用父类初始化 this.parent() 。
而且会覆盖父类定义的变量或者函数 。
这样的好处是:架构师定义好接口 , 让工程师实现就可以了 。整个项目开发效率和开发成本大大降低 。
implements , 实现父类,子类不可以覆盖父类的方法或者变量 。即使子类定义与父类相同的变量或者函数,也会被父类取代掉 。
这两种实现的具体使用,是要看项目的实际情况,需要实现,不可以修改implements,只定义接口需要具体实现,或者可以被修改扩展性好,用extends 。
- optional
- function
- 中国海洋大学分数线
- 如何识别牛奶中掺入了芒硝 识别牛奶中掺入了芒硝的方法
- monarch
- 如何识别牛奶中掺入了水杨酸 辨别牛奶中掺入了水杨酸的方法
- 饶毅:减少中国科学界浮躁的一个必要步骤
- favorable
- visibility
- squirrels