java中implement是什么意思,java implement什么作用
大家好,关于java中implement是什么意思很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于java implement什么作用的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
java里面interface,implement和extends的作用和用法,多谢
你应该好好看看面向对象,然后在学学java基础语法。
interface是一个接口,类似于C++中的纯虚函数。
举个简单的例子,有一类东西,都具有同样的行为,而这个共有的行为实现方式不一样。
如:笔这类东西,都有共同的行为“写”,铅笔、毛笔、圆珠笔、钢笔都有“写”的功能,但实现起来不一样。那么我们就可以抽象出一个接口“笔”
interface笔{
void写();
}
implement的意思是指在铅笔、毛笔、圆珠笔要有”写“的这个功能,就需要实现接口”笔“的”写“功能。而这个关键字implement就是实现的意思,如:
class铅笔 implement笔{
void写(){
用铅芯画
}
}
class钢笔 implement笔{
void写(){
用墨水画
}
}
而你提到的extends是指一个继承关系,子类继承父类的功能。举个简单的例子:父类”灯“具有”发光“的功能,而子类"台灯",只需要extends父类”灯“就拥有了发光的共功能。
接口和继承的区别,由于时间有限,你参考这篇帖子
http://bruce-ko.javaeye.com/blog/420254
请问java中,class前的public是什么意思是指公有继承吗
java中的修饰符分为类修饰符,字段修饰符,方法修饰符。根据功能的不同,主要分为以下几种。
1、权限访问修饰符
public,protected,default,private,这四种级别的修饰符都可以用来修饰类、方法和字段。
包外子类包内类内
public yes yes yes yes
protected no yes yes yes
default no no yes yes
private no no no yes
2、final修饰符
final的意思是不可变,他可以修饰类、字段、方法。修饰类后类不能被扩展(extends),也就是不能被继承。修饰字段后字段的值不能被改变,因此如果有final修饰字段,应该对字段进行手动初始化。修饰方法后该方法不能被改变,也就是重写。
3、abstract修饰符
abstract是抽象的意思,用来修饰类和方法,修饰类后,该类为抽象类,不能被实例化,必需进行扩展。修饰方法后,该方法为抽象方法必须被子类重写(override)。
4、static修饰符
static用来修饰内部类,方法,字段。修饰内部类说明该内部类属于外部类而不属于外部类的某个实例。修饰字段说明该字段属于类而不属于类实例。修饰方法说明该方法属于类而不属于类实例。
类修饰符
Public
可以从其他类中访问
obstract
本类不能被实例化
final
不能再声明子类
构造器修饰符
Public
可以从所有的类中访问
Protected
只能从自己的类和它的子类中访问
Private
只能在本类中访问
域修饰符
Public
可以从所有的类中访问
Protected
只能从本类和它的子类中访问
Private
只能从本类中访问它
Static
对该类的所有实例只能有一个域值存在
transient
不是一个对象持久状态的一部份
Volatile
可以被异步的线程所修改
final
必须对它赋予初值并且不能修改它
局部变量修饰符
final
必须对它赋予初值并且不能修改它
方法修饰符
Public
可以从所有的类中访问它
Protected
只能从本类及其子类中访问它
Private
只能从本类中访问它
abstract
没有方法体,属于一个抽象类
final
子类不能覆盖它
static
被绑定于类本身而不是类的实例
native
该方法由其他编程语言实现
asnchronized
在一个线程调用它之前必须先给它加
、、、、、、、、、、、、、、、、
关于Java中各种修饰符与访问修饰符的说明
类:
访问修饰符修饰符 class类名称 extends父类名称 implement接口名称
(访问修饰符与修饰符的位置可以互换)
访问修饰符
名称
说明
备注
public
可以被所有类访问(使用)
public类必须定义在和类名相同的同名文件中
package
可以被同一个包中的类访问(使用)
默认的访问权限,可以省略此关键字,可以定义在和public类的同一个文件中
private
修饰内部类
修饰符
名称
说明
备注
final
使用此修饰符的类不能够被继承
abstract
如果要使用abstract类,之前必须首先建一个继承abstract类的新类,新类中实现abstract类中的抽象方法。
类只要有一个abstract方法,类就必须定义为abstract,但abstract类不一定非要保护abstract方法不可
变量
l Java中没有全局变量,只有方法变量、实例变量(类中的非静态变量)、类变量(类中的静态变量)。
l方法中的变量不能够有访问修饰符。所以下面访问修饰符表仅针对于在类中定义的变量。
l声明实例变量时,如果没有赋初值,将被初始化为null(引用类型)或者0、false(原始类型)。
l可以通过实例变量初始化器来初始化较复杂的实例变量,实例变量初始化器是一个用{}包含的语句块,在类的构造器被调用时运行,运行于父类构造器之后,构造器之前。
l类变量(静态变量)也可以通过类变量初始化器来进行初始化,类变量初始化器是一个用static{}包含的语句块,只可能被初始化一次。
访问修饰符
名称
说明
备注
public
可以被任何类访问
protected
可以被同一包中的所有类访问
可以被所有子类访问
子类没有在同一包中也可以访问
private
只能够被当前类的方法访问
缺省
无访问修饰符
可以被同一包中的所有类访问
如果子类没有在同一个包中,也不能访问
修饰符
名称
说明
备注
static
静态变量(又称为类变量,其它的称为实例变量)
可以被类的所有实例共享。
并不需要创建类的实例就可以访问静态变量
final
常量,值只能够分配一次,不能更改
注意不要使用const,虽然它和C、C++中的const关键字含义一样
可以同static一起使用,避免对类的每个实例维护一个拷贝
transient
告诉编译器,在类对象序列化的时候,此变量不需要持久保存
主要是因为改变量可以通过其它变量来得到,使用它是为了性能的问题
volatile
指出可能有多个线程修改此变量,要求编译器优化以保证对此变量的修改能够被正确的处理
方法
访问修饰符修饰符返回类型方法名称(参数列表)throws违例列表
l类的构造器方法不能够有修饰符、返回类型和throws子句
l类的构造器方法被调用时,它首先调用父类的构造器方法,然后运行实例变量和静态变量的初始化器,然后才运行构造器本身。
l如果构造器方法没有显示的调用一个父类的构造器,那么编译器会自动为它加上一个默认的super(),而如果父类又没有默认的无参数构造器,编译器就会报错。super必须是构造器方法的第一个子句。
l注意理解private构造器方法的使用技巧。
访问修饰符
名称
说明
备注
public
可以从所有类访问
protected
可以被同一包中的所有类访问
可以被所有子类访问
子类没有在同一包中也可以访问
private
只能够被当前类的方法访问
缺省
无访问修饰符
可以被同一包中的所有类访问
如果子类没有在同一个包中,也不能访问
修饰符
名称
说明
备注
static
静态方法(又称为类方法,其它的称为实例方法)
提供不依赖于类实例的服务
并不需要创建类的实例就可以访问静态方法
final
防止任何子类重载该方法
注意不要使用const,虽然它和C、C++中的const关键字含义一样
可以同static一起使用,避免对类的每个实例维护一个拷贝
abstract
抽象方法,类中已声明而没有实现的方法
不能将static方法、final方法或者类的构造器方法声明为abstract
native
用该修饰符定义的方法在类中没有实现,而大多数情况下该方法的实现是用C、C++编写的。
参见Sun的Java Native接口(JNI),JNI提供了运行时加载一个native方法的实现,并将其于一个Java类关联的功能
synchronized
多线程的支持
当一个方法被调用时,没有其它线程能够调用该方法,其它的synchronized方法也不能调用该方法,直到该方法返回
接口访问修饰符 interface接口名称 extends接口列表
l接口不能够定义其声明的方法的任何实现
l接口中的变量总是需要定义为“public static final接口名称”,但可以不包含这些修饰符,编译器默认就是这样,显示的包含修饰符主要是为了程序清晰
访问修饰符
名称
说明
备注
public
所有
无访问修饰符(默认)
同一个包内
java implement什么作用
提出implement这个词,说明你已经初步接触过继承的概念了吧?继承为我们编写程序提供了方便:当几个类共同拥有某些属性的时候,就可以通过继承,从它的父辈那里将这些属性继承过来(比如正方形属于特殊的长方形,所以,在编写正方形类的时候就可以让它继承长方形的类),非常方便。
可是Java是不允许多继承的,也就是说一个孩子只能拥有一个父亲。那么当一个类想拥有其他类的优点(比如骡子想同时拥有马和驴的属性)时,难道就不行了吗?不是这样的。这就用到了“接口(interface)”。接口感觉上和继承比较类似。我们通过“实现(implement)”“接口(interface)”来使我们所编写的类,拥有其他类的优点。
关于java中implement是什么意思,java implement什么作用的介绍到此结束,希望对大家有所帮助。