概述
1 如何定义interface
如何在java
中定义接口:
public interface InterfaceName{
//这里写具体的接口内部的方法
//比如:
public void getName();
}
2 如何定义abstract
如何在java
中定义抽象类:
public abstract class AbsName{
//这里写具体的方法 可以写抽象方法和具体方法
//比如:
public void getName(){
return "";
}; //不是抽象方法
public abstract void getAge();
}
interface和abstract的相同之处
- 都是用来定义一个规范的,不写具体的实现
interface和abstract的不同之处
- interface内部定义的方法,它的实现类必须将其全部实现
- abstract内部定义的方法,继承自它的子类,其子类可以不用全部实现其父类中的抽象方法,普通方法可以不用全部实现
看具体代码
AbsClass.java
public abstract class AbsClass {
/*
这是定义的一个抽象方法 不需要大括号
继承该类的子类必须实现该方法
*/
public abstract int getAge();
/*
这是一个普通方法 必须带大括号,内部可以空实现即不写任何代码
继承该类的子类可以不用实现该方法
*/
void showName(){}
}
interface1.java
public interface interface1 {
/*
下面定义的两个方法,实现该接口的类,必去全部实现
*/
void show();
void print();
}
concreteClass.java
public class concreteClass extends AbsClass {
@Override
public int getAge() {
return 0;
}
}
concreteInterface.java
public class concreteInterface implements Interface1 {
@Override
public void show() {
}
@Override
public void print() {
}
}
最后
以上就是安静水蜜桃为你收集整理的java中的接口(interface)和抽象类(abstract)的区别的全部内容,希望文章能够帮你解决java中的接口(interface)和抽象类(abstract)的区别所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复