JAVA基础程序
(内容紧接上一部分)
接口:
*抽象类中所有的方法都是抽象的,就可以把这个抽象类写作接口。
接口关键词:
*interface 类名{}
默认提供的修饰符:
- 成员变量:[public] [final] [static]
- 接口方法修饰:[public] [abstract]
*final:终态.程序运行过程中不容许修改
*static:静态。程序运行中一值存在
public interface Ainamr {
String cat = “招财”;
String dog = “单身”;
//接口的方法
void eat();
}
实现接口
关键字:implements
public class Ainamr1 implements Ainamr,Dwjs {
public void eat(){
System.out.println(Ainamr.cat+“爱吃鱼”);
}
public void shout() {
// TODO 自动生成的方法存根
System.out.println("喵~~~~~");
}
}
多态:参数类型不同导致执行结果不同。
接口类名 子类名 = new 子类名(值);
System.out.println(子类名.方法名());
接口:
public interface Suanfa {
int jiafa();
double jiafa1();
int jianfa();
double jianfa1();
}
子类一:
public class Zhengshu implements Suanfa{
private int a,b;
public Zhengshu(){
}
public Zhengshu(int a,int b){
this.a=a;
this.b=b;
}
public int jiafa() {
// TODO 自动生成的方法存根
return a+b;
}
public int jianfa() {
// TODO 自动生成的方法存根
return a-b;
}
public double jiafa1() {
// TODO 自动生成的方法存根
return 0;
}
public double jianfa1() {
// TODO 自动生成的方法存根
return 0;
}
}
子类二:
public class Xiaoshu implements Suanfa{
private double a,b;
public Xiaoshu(){
}
public Xiaoshu(double a,double b){
this.a=a;
this.b=b;
}
public double jiafa1() {
// TODO 自动生成的方法存根
return a+b;
}
public double jianfa1() {
// TODO 自动生成的方法存根
return a-b;
}
public int jianfa() {
// TODO 自动生成的方法存根
return 0;
}
public int jiafa() {
// TODO 自动生成的方法存根
return 0;
}
}
主方法:
public class zhufangfa {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println("++++++duotai++++++");
Suanfa Zhengshu = new Zhengshu(10,5);
System.out.println(Zhengshu.jiafa());
System.out.println(Zhengshu.jianfa());
Suanfa Xiaoshu = new Xiaoshu(10.5,2.5);
System.out.println(Xiaoshu.jiafa1());
System.out.println(Xiaoshu.jianfa1());
}
}