java五之接口以及打包
是一个特殊的类,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