求助一个java综合小程序!包含多种关键字(abstract,extends,class,interface)
1个回答
展开全部
abstract:由abstract修饰的 类是抽象类。抽象类是具有特殊性和普遍性的。
抽象类不能实例化,抽象类可以有普通的方法可以有抽象方法。
抽象方法只能存在抽象类里面。
抽象类的抽象方法必须由子类去重写。
抽象类的普通方法一般认为是共公用的。
interface:接口与类不一样。接口里面默认是抽象方法而且只能有抽象方法。
接口被编译时候会自动加上abstract关键字。所以接口也不能被final修饰。
(abstract和final是非法组合,abstract和private是非法组合)
(对于方法而言abstract和static是非法组合)
接口被编译时里面的属性会被加上public、static、final修饰符,所以必须给它赋初始值。
接口被编译时里面的抽象方法会被加上public、abstract修饰符。
接口被编译时里面的成员内部类和成员内部接口都会被加上public、static修饰符。
接口作用是:定义规则。让不同厂商去实现它。
接口不能被实例化。不能被final关键字修饰。接口可以多继承接口,不能继承类。
extends 继承关键字。用于说明一个类继承一个类或者一个接口继承多个接口。
class 是类关键字。说明是一个类而已。
抽象类不能实例化,抽象类可以有普通的方法可以有抽象方法。
抽象方法只能存在抽象类里面。
抽象类的抽象方法必须由子类去重写。
抽象类的普通方法一般认为是共公用的。
interface:接口与类不一样。接口里面默认是抽象方法而且只能有抽象方法。
接口被编译时候会自动加上abstract关键字。所以接口也不能被final修饰。
(abstract和final是非法组合,abstract和private是非法组合)
(对于方法而言abstract和static是非法组合)
接口被编译时里面的属性会被加上public、static、final修饰符,所以必须给它赋初始值。
接口被编译时里面的抽象方法会被加上public、abstract修饰符。
接口被编译时里面的成员内部类和成员内部接口都会被加上public、static修饰符。
接口作用是:定义规则。让不同厂商去实现它。
接口不能被实例化。不能被final关键字修饰。接口可以多继承接口,不能继承类。
extends 继承关键字。用于说明一个类继承一个类或者一个接口继承多个接口。
class 是类关键字。说明是一个类而已。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询