接口:现实世界中不同事物的共同行为(方法)的特征
是一个特殊的类,interface
修饰符 interface 接口名{
//属性--常量
//方法--抽象方法
}
接口中所有的方法为抽象方法。
属性:public static final
方法:public abstract
1.不能被实例化;
2.子类实现(implement)接口,子类需将接口中的方法全部实现 ,才能建立对象
3.子类可以实现多个接口,子类需要接口的方法实现才能创建对象
应用方式:
1.抽象类--implements---》接口;
具体类---extends--抽象类;
2.具体类--extends--抽象类---implements---》(多个)接口;
类--单继承--类;
类--多实现--接口;
接口--继承--接口;
interface a(); 接口是特殊的类
interface b();
interface c extends b,a{}
public class testshirt{
public static void main(string[] args){
frock s = new shirt();
s.tostring();
clothing c = new shirt();
c.calcarea();
}
}
interface clothing{ //接口
public static final int size = 1;
public abstract void calcarea();
public abstract void getcolor();
public abstract void getdate();
}
abstract class frock{ //抽象类继承抽象方法
public static final string color = red;
public string tostring(){
return color;
}
}
class shirt extends frock implements clothing {//具体类继承抽象类并且实现接口
/*public abstract void calcarea();
public abstract void getcolor();
public abstract void getdate();
public static final int size = 1;
public static final string color = red;*/
int age;
public string tostring(){
return super.tostring()+age;
}
public void calcarea(){
system.out.println(....eat1);
}
public void getcolor(){
system.out.println(....eat2);
}
public void getdate(){
system.out.println(....eat3);
}
}
枚举:
枚举是一种特殊的j类,定义有限数量的可穷举的数据集
格式:
修饰符 enum 枚举类名{
//数据
}
获取数据:类名.数据
class test2 {
public static void main(string[] args){
signal[] s = signal.value();
signal.red ;
} signal.green;
}
enum signal{
red,green,bule
}
包(package):告诉编译器当前类的位置在哪个包
package..类名*;//可写多个路径;
包名称各部分名称最好小写字母;
类的名称也叫类的限定名称;
机构类型.公司名称.项目名称.功能模块
com.oracle.ucloud.view
import:告诉编译器当前类中使用的其他类位于哪个包;
import 包名.子包名;
带包编译:
java -d .位置 源文件.java
jar打包
1.创建临时文件 main-class: com.bbb.testabstractinterface /
2.创建jar文件 jar cmf temp.txt person.jar ./
3.执行文件 java -jar myprogram.jar