java 抽象类与接口的了解

一直都打算写一些总结性的内容,也给自己留点东西,今天咱们就来看看抽象类与接口,写的不好还请大家补充。
1.抽象类
public abstract class A { //必须有一个抽象方法

    public abstract void method1_a ();   //抽象方法,也就是说在抽象类的子类中必须实现这个方法
    public void method2_a ()  {    //非抽象方法
        // 方法的内容
    }
    public void method3_a ();            // 非抽象方法   没有具体的实现
}

2.接口
public interface B
{
   static final int i;

     int b;  // 隐式声明

   public void method1_b();
}

注意:
(1)接口中不能有普通的数据成员例:int a=0;因在接口中只能够存在静态且不能修改的数据成员,也就是使用 static final 来修饰,
如果写成 int a=0,也会认为是隐式声明为 static final int a;
(2)接口中的方法一定是抽象方法,所以不用abstract修饰。
(3)接口中的方法都不能在接口中具体的实现。
3.具体的使用
(1)抽象类的使用
这里继承的是A就要继承A里所有的抽象方法
public class C extends A {

    public abstract void method1_a ()   //A类里面的抽象方法
        //方法的实现
    }
}

(2)接口的使用
public class D implements B{

    public abstract void method1_b ()   //B类里面的抽象方法
        //方法的实现
    }

}
(3)混合使用
这样就要实现A里搜有的抽象方法以及B里面的所有的方法
public class E extends A implements B {

 public abstract void method1_a ()   //A类里面的抽象方法
    //方法的实现
}
public abstract void method1_b ()   //B类里面的抽象方法
    //方法的实现
}

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值