C++到JAVA的痛苦经验分享

来源:互联网 发布:住宅施工工艺优化 编辑:程序博客网 时间:2024/05/29 18:09

1、接口
//接口类
public interface ClassInterface{
void function1();
void funciton2();
}
//实现类
public interface ClassA inplements ClassInterface{
@Override
public void function1(){}
@Override
public void function2(){}
}

2、抽象类、抽象方法 -abstract
2.1抽象类
// 抽象类
public abstract class ClassAbstract{}
//实现类
public class ClassA extends CalssAbstract{}
2.2抽象方法
/抽象方法类----如果一个类中有一个抽象方法,那么这个类一定为一个抽象类。 反之,如果一个类为抽象类,那么其中可能有非抽象的方法。/
publci abstract class ClassWithAbstractFunction{
public abstract void function1();//抽象方法不需要实现
public void function2(){ };
}
//实现类
public class ClassA extends ClassWithAbstractFuction{
@Override
public void function1(){}//需要实现父类中的抽象方法
}

3、接口(interface) 与 抽象类(abstruct) 的区别
接口中完全没有方法的实现;
抽象类中可以有已经具体实现了的方法;
因此:
3.1
抽象类更容易扩展:如果需要在抽象类中添加方法,只需要添加已经实现了的方法就可以,而接口不可以。
3.2----这完全是java的锅
接口容易实现混合类型的类:接口可以实现多继承,抽象类不可以。因为java只可以实现但继承

0 0
原创粉丝点击