java 为什么有实现类(java中的实现类是什么意思)
其实java 为什么有实现类的问题并不复杂,但是又很多的朋友都不太了解java中的实现类是什么意思,因此呢,今天小编就来为大家分享java 为什么有实现类的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
JAVA中为什么要有类,而不是直接用方法
类是面向对象的一个核心机制,你可以在类中定义方法,这使得你编程的时候主要的对象是类,而不是方法,比如说,你有一只猫,这只猫会跑,那么“跑”就是猫的一个方法,如果没有猫这个类,那么你的跑方法就只能是你拿到这只猫的时候再告诉猫要怎么跑,一只猫肯定是没问题的,当你有一千只猫的时候,你要告诉这一千只猫怎么跑(每只猫跑的速度,方式都不一样),也就是说,你要教一千遍猫该怎么跑,在程序里就是要写1000次“跑”的方法,有了猫这个类之后包装了跑的方法之后,你只要告诉猫调用猫自己的跑的方法,猫就会跑了。而且每只猫都是猫这个类的实例,都有自己的跑方法,你就不用再去写那一千次跑的方法了,同样的道理,如果还有狗这个类,狗也有跑的方法,你把狗的跑的方法和猫的跑的方法分开的最好方式就是封装方法在不同的类里边,这也是一楼二楼说的用类来统筹方法的道理所在。
java中的实现类是什么意思
实现类是针对接口来讲的。
什么是接口
实现类就是实现接口中约定的内容。
意思是说,接口中定义规范,实现类来确定规范如何运行的。比如接口定义一个Person接口,定义了一个eat方法,这个吃的方法是空的。
那需要一个实现类比如ZhangSan类实现了Person接口,就必须要给定eat方法的具体实现,说明张三是如何吃的。
java实现类是什么
一个抽象类中的所有方法都是抽象的,就可以将这个类用另外一种方式来定义,也就是接口定义。
接口是抽象方法和常量值的定义的集合,从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现
可以使用extends来继承接口的常量和抽象方法,但它与类中的extends不同,它可以继承有多个父接口(多重继承),各父接口间用逗号隔开。
接口中的所有常量必须是public static final,方法必须是public abstract,这是系统默认的,不管你在定义接口时,写不写修饰符都是一样的
定义接口
修饰符 interface接口名 [extends父接口列表]
{
常量域声明
抽象方法声明
}
class cat implements Animal
{
public void shout()
{
System.out.print(“喵喵”);
}
}
实现接口
implements
一个类可以实现若干个接口
非抽象类必须实现所有的抽象方法
interface prt
{
public void prtln();
}
class A implements prt{
int a= 3;
public void prtln()
{
//输出a;
}
}
class B implements prt{
int b= 4;
public void prtln()
{
//输出b;
}
}
public class MyInterfaceDemo
{
public static void dost(prt c)
{
c.prtln();
}
public static void main(String[] args)
{
A a1= new A();
B b1= new B();
MyInterfaceDemo.dost(a1);
MyInterfaceDemo.dost(b1);
}
}
java三大框架为什么要一个实现类和一个接口
降低耦合,我可能说的不是很科学,不过我自己是这么理解的:
DAO类是操作数据库的类,先定义一个DAO接口,定义好这个接口的功能,那么这个接口以后就不用再改动了(特殊原因除外),Service是调用这个接口。而现在你用的数据库可能是MYSQL,那你就写一个DAO接口的实现类是针对MYSQL的DAO类,而以后可能数据库换了成oraclel了,那你只需要再写一个针对oracle的DAO类实现就行了,Service层的东西是不需要改动的。
文章到此结束,如果本次分享的java 为什么有实现类和java中的实现类是什么意思的问题解决了您的问题,那么我们由衷的感到高兴!