一个具体类实现接口时(一个具体类实现接口时,需要重写接口中的什么方法)
大家好!今天让创意岭的小编来大家介绍下关于一个具体类实现接口时的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。
开始之前先推荐一个非常厉害的Ai人工智能工具,一键生成原创文章、方案、文案、工作计划、工作报告、论文、代码、作文、做题和对话答疑等等
只需要输入关键词,就能返回你想要的内容,越精准,写出的就越详细,有微信小程序端、在线网页版、PC客户端
本文目录:
一、java中,一个类实现了某个接口,什么意思?实现它,可以干什么
接口,你可以理解为一种规范,某个类实现了某个接口,就必须去实现该接口的所有方法,实现的方法你用来干嘛,他不管,你想干嘛就干嘛,只要你实现了就好。
也可以这么说,实现了接口的类,必定有接口中的方法,哪怕是空实现。
再深入一点,你可以再去了解一下接口回调,这块有比较多接口的应用。
二、实现一个接口,则在类中一定要实现接口中的所有方法.对吗
如果子类是非抽象类,则必须实现接口中的所有方法;
如果子类是抽象类,则可以不实现接口中的所有方法,因为抽象类中允许有抽象方法的存在!
1、抽象类定义
抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。通常在编程语句中用 abstract 修饰的类是抽象类。在C++中,含有纯虚拟函数的类称为抽象类,它不能生成对象;在java中,含有抽象方法的类称为抽象类,同样不能生成对象。抽象类是不完整的,它只能用作基类。在面向对象方法中,抽象类主要用来进行类型隐藏和充当全局变量的角色。
2、抽象类特点
1)抽象类不能实例化。
2)抽象类可以包含抽象方法和抽象访问器。
3)不能用 sealed 修饰符修饰抽象类,因为这两个修饰符的含义是相反的。 采用 sealed 修饰符的类无法继承,而 abstract 修饰符要求对类进行继承。
4)从抽象类派生的非抽象类必须包括继承的所有抽象方法和抽象访问器的实际实现。
3、与具体类的比较
1)抽象类不能直接实例化,并且对抽象类使用 new 运算符会导致编译时错误。虽然一些变量和值在编译时的类型可以是抽象的,但是这样的变量和值必须或者为 null,或者含有对非抽象类的实例的引用(此非抽象类是从抽象类派生的)。
2)允许(但不要求)抽象类包含抽象成员。
3)抽象类不能被密封。
4、与接口的比较
1)相同点
a、不能实例化;
b、包含未实现的方法声明;
c、派生类必须实现未实现的方法,抽象类是抽象方法,接口则是所有成员(不仅是方法包括其他成员)
三、定义一个接口.声明一个方法计算长方形的面积(根据长方形的长和宽),再用一个具体的类去实现这个接口
public interface Rectangle{
public double len;//定义长
public double wid;//定义宽
public double area;//定义面积
public double getArea();//定义获得面积的方法
public double getLen();//定义获得长的方法
public void setlen(double len);//定义设置长的方法
public double getWid();//定义获得宽的方法
public void setWid(double wid);//定义设置宽的方法
}
public class SubRectangle()implements Rectangle{
//重写不带参数的构造器
public SubRectangle(){
super();
}
//带参数的构造器
public SubRectangle(double len,double wid){
this.len=len;
this.wid=wid;
}
//实现获得面积的方法
public double getArea(){
return this.getLen()*this.getWid();
}
//实现获得长的方法
public double getLen(){
return this.len;
}
//实现设置长的方法
public void setlen(double len){
this.len=len;
}
//实现获得宽的方法
public double getWid(){
return this.wid;
}
//实现设置宽的方法
public void setWid(double wid){
this.wid=wid;
}
}
四、什么是类的接口?什么是类的实现?
你可以把接口看成是一种职业,比如说教师。
你把实现类看成是小学教师,或是中学教师。
无论是小学教师还是中学教师,他们都是教师,都‘继承’了教师。
你对外封装时用接口,就好比是让你选择行业,你只能选择教师,而一般不会在诸多行业中还列举出小学,中学等等。
而实现类也表现出了多态性,因为原本的只有教师这一个职业,然后因为教授学生的不同,就出现了小学教师,中学教师等等。
不知道这个例子是否恰当~~
以上就是关于一个具体类实现接口时相关问题的回答。希望能帮到你,如有更多相关问题,您也可以联系我们的客服进行咨询,客服也会为您讲解更多精彩的知识和内容。
推荐阅读:
开一个士多店一年能挣多少钱(开一个士多店一年能挣多少钱人民币)