类:
类是具有相同属性和服务的一组对象的集合。为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。在面向对象的编程语言中,类是一个独立的程序单位,应该有一个类名并包括属性说明和服务说明两个主要部分。
接口的功能:
(1) 通过接口可以实现不相干类的相同行为而不需考虑这些类之间的层次关系。
(2) 通过接口可以实现多继承机制。
(3) 通过接口可以了解对象的交互界面而不需了解对象所对应的类。
接口和类之间的区别:
(1)类只能继承一个类,而对于接口,可以实现继承多个接口。
(2)对于继承性,类继承了父类的方法,子类可以选择是否覆盖父类的方法。
(3)接口的方法没有实现,因此,类必须实现接口中的每个方法。
例如:
建立一个test.java文件:
public interface test {
void a();
//void t();
}
abstract class rr {
void a()
{
};
void b()
{
};
void c()
{
};
}
建立一个runtest.java 文件:
class runtest extends rr implements test {
@Override
public void a() {
}
@Override
void b() {
super.b();
}
}
不报错,去掉void t();的注释,报错:
在cmd里面不行:
这样:
public class Hkk extends rr implements Test{
public void a(){
System.out.println("aaa");
}
public void b(){
System.out.println("bbb");
}
public void ee()
{
System.out.println("eee");
}
public static void main(String args[]){
Hkk m = new Hkk();
m.a();
m.b();
m.c();
m.d();
m.ee();
}
}
abstract class rr {
void c()
{
System.out.println("ccc");
};
void d()
{
System.out.println("ddd");
};
}
在Test.java里面:
interface Test {
public void a();
public void b();
}
这样就知道继承和接口的实现的不同了,。/