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

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只可以实现但继承

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值