欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java抽象类及接口,

来源: javaer 分享于  点击 48520 次 点评:161

java抽象类及接口,


Java抽象类:

抽象类特点:抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。

由于抽象类不能实例化对象,所以抽象类必须被extends [抽象类]方式 继承才能被使用。

抽象类表示的是一种继承关系。

(总结就是:抽象类里面设计跟普通类一样,但就是不能用来实例化对象,所以需要被继承类 extends [抽象类] 继承来使用)

创建方式:

public abstract class a{
    ......可以是有变量方法还有构造方法等等.....
}

//继承
public class b extends a{
    
}

java接口:

接口特点:接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。 类描述对象的属性和方法。接口则包含类要实现的方法。 (通常在我们要定义某些行为(即方法)的时候考虑才去定义接口)。接口支持多继承。

接口无法被实例化,但是可以被 implements [接口] 方式来实现。

接口中所有的方法必须是抽象方法(因为接口及其方法都是隐式的,所以abstract可以省略)。

接口的实现类必须实现接口内所有方法,否则就必须声明为抽象类。(参数名还有方法返回类型不可更改)。

接口没有构造方法。

(总结:接口不是类只是写法像而已,它的方法都为抽象方法,方法里面不能写具体内容,必须在implements [接口] 后实现接口内所有方法,且方法类型和参数都不能更改)

创建方式:

interface a extends [其他的接口名] {
        // 声明变量
        // 抽象方法
}
public class b implements [c,d...]{
    //每个抽象方法的实现
}
//当然如果要使用到接口里的常量直接 接口.变量名 就可以取值了,因为接口里的变量只能是常量嘛

抽象类和接口的区别:

相关文章

    暂无相关文章
相关栏目:

用户点评