「java接口项目应用」java开发接口
本篇文章给大家谈谈java接口项目应用,以及java开发接口对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
JAVA项目中接口的好处?
通俗点说 哈
比如说 有个座充
它可以充 诺基亚 可以充索爱 只要电池的型号一样
而你自己带的可能只可以给自己的手机充电。
那么这个 座充就可以看做是接口 它可以插不同的电池 只要规定一定的规格
。它不考虑你是哪个品牌的手机。
或者说 拿电脑的驱动来说。当你换了一个新的硬件 你就必须装驱动
每个硬件的 驱动都不一样 但是操作系统都可以操作他们 这样他们也是实现了接口 可以这么说把 呵呵呵
还有许多洋娃娃 他们可以换不同的衣服 你是不是更喜欢这种玩具呢
接口使程序更加灵活 机动性号 你喜欢一个可以拼接的玩具 而不是一个整的
数学中 拆分思想无处不在 同样 语言只是 数学思想的延续
有空可以去读读 API文档 去看看 是怎么分的层次 这样很有好处的
java接口的创建和使用
interface ShapeArea {
public float getArea();
}
class Rectangle implements ShapeArea{
private float x;//长
private float y;//宽
Rectangle(float x,float y){
System.out.println(this);
this.x=x;
this.y = y;
}
@Override
public float getArea() {
// TODO Auto-generated method stub
System.out.println((float) (x*y));
return (float) (x*y);
}
}
class Square extends Rectangle implements ShapeArea{
Square(float x, float y) {
super(x, y);
// TODO Auto-generated constructor stub
}
}
class Circle implements ShapeArea{
private float r;//半径
Circle(float r){
this.r=r;
}
@Override
public float getArea() {
// TODO Auto-generated method stub
System.out.println( (float) (Math.PI*r*r));
return (float) (Math.PI*r*r);
}
}
public class Test{
public static void main(String[] args) {
new Square(2,2).getArea();
new Circle(2).getArea();
}
}
JAVA:什么是接口,它的主要作用是什么?
java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
1、两种含义:一,Java接口,Java语言中存在的结构,有特定的语法和结构;二,一个类所具有的方法的特征集合,是一种逻辑上的抽象。前者叫做“Java接口”,后者叫做“接口”。
2、接口实现和类继承的规则不同,为了数据的安全,继承时一个类只有一个直接父类,也就是单继承,但是一个类可以实现多个接口,接口弥补了类的不能多继承缺点,继承和接口的双重设计既保持了类的数据安全也变相实现了多继承。
3、Java接口本身没有任何实现,因为Java接口不涉及表象,而只描述public行为,所以Java接口比Java抽象类更抽象化。但是接口不是类,不能使用new 运算符实例化一个接口。如 x=new comparable(......);//这个是错误来的。但是可以声明接口变量Comparable x; //这是允许的。
4、Java接口的方法只能是抽象的和公开的,Java接口不能有构造器,Java接口可以有public、静态的和final属性。即接口中的属性可以定义为 public static final int value=5;
5、这种分割体现在接口常常代表一个角色,它包装与该角色相关的操作和属性,而实现这个接口的类便是扮演这个角色的演员。一个角色由不同的演员来演,而不同的演员之间除了扮演一个共同的角色之外,并不要求其它的共同之处。
6、范例
定义接口格式:
[public]interface 接口名称 [extends父接口名列表]
{
//静态常量
[public] [static] [final] 数据类型变量名=常量值;
//抽象方法
[public] [abstract] [native] 返回值类型方法名(参数列表);
}
实现接口格式:
[修饰符] class 类名[extends 父类名] [implements 接口A,接口B,···]
{
类成员变量和成员方法;
为接口A中的所有方法编写方法体,实现接口A;
为接口B中的所有方法编写方法体,实现接口B;
}
java接口的使用
面向接口开发是面向对象开发的一个重要思想,面向对象开发是说将一切看成为对象操作,其特性就是封装、继承、多态。面向接口就是说用接口封装一切,将接口功能暴漏给使用者,使用者无需知道具体怎么实现,只知道这个功能干嘛用的就可以,思想很接近于现实,下面举例:
你买了一台电脑,为了便宜,那么自己组装吧,还好自己懂点,于是挑选了主板,CPU,内存条等。感觉还不错,价格合理,兼容性应该也能好,结果你发现一个问题,就是内存条口和主板上的接口不同,插不进去,于是你愤怒了,想怎么这么多接口,不会产生一种么,便用了一个通宵研究哪个内存对哪个主板,哪个CPU对哪个主板...
接口是描述一种规则!
面向接口是说我主板定义好接口的规则,你内存条我不用管你哪家生产,如何做你自己的内存优化,更不用管你什么品牌,只要你是内存,你就得按我规定的接口做,这样用户就可以插入使用,具体你内存中干嘛了用户不必知道,用户只需要知道自己连接上主板,内存就可以使用了。如果有一天这个内存坏了,也不用把主板和CPU都换了,只需要拿下来,换个新的内存插上就OK。
这里体现了接口的重要性,到软件里就是面向对象的多态。
比如
interface action{
void fly():
}
这里我定义个接口叫动作执行,里面有个飞的方法,至于怎么飞没人知道,但是只要你实现这个接口就必须得飞,哪怕是鸵鸟...
现在有一个类实现了
class bird implements action{
public void fly(){
//我用翅膀飞
}
}
又一个类实现了, 鸵鸟大哥也要飞
class ostrich implements action{
public void fly(){
//我跑的快,勉强也算飞,你管我怎么飞,反正我就fly
}
}
这里就比较有意思了,可以理解这两个鸟肩膀肋下都有两个洞(接口),给个翅膀就能飞,但是行为不一样,一个煽动翅膀,一个猛跑....
在软件中可以写这样的方法
public void test(action myStyle){}
未来调用这个方法时可以写多个,因为方法参数是接口类型,那么传递进去的参数必须是实现此接口类的一个对象
比如
test(new bird());
test(new ostrich());
根据传递实现类的对象,执行的行为却不一样,但是test方法却可以体现写完不用动了,以后想扩展其他fly行为,我可以继续写个类实现action接口。这叫向后兼容,呵呵,不知道你懂了没!
JAVA 中接口的实际用法是什么
先解释一下接口用来干嘛的吧,就是定义一个象模板的东西(这行为就叫虚拟一个接口),这模板(接口)就不需要给里面的函数加入实现功能的代码D(实现函数)!
但没实现函数的代码的函数就是没用的东西,我们就可以利用这个模板制造出一个类(可以是继续制作模板,也可以是实现这个虚拟),给里面那函数添加实现的代码.
这样在调用接口函数的时候就能用模板名字,调用实现接口的代码~
其实这接口说白了就是个模板,和C++里的继承一个道理,但JAVA不想多重继承(extends),就搞了个多种实现~
给个小例子憋:
public interface IdbManager {
public void updata();
public void select();
}//接口
public class DbManager implements IdbManager {
public void updata(){
System.out.println("你是只鸭子");
}
public void select(){
System.out.println("不对,你是鸡!");
}
public static void main(String[] args){
IdbManager manager=new DbManager();
manager.updata();
manager.select();
}
}//实现
关于java接口项目应用和java开发接口的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。