日志2016-1-8(补)

来源:互联网 发布:医学统计常用那些软件 编辑:程序博客网 时间:2024/05/22 06:29
package newday6;


// Cannot instantiate the type Calculate
public abstract class Calculate {


/**
* abstract关键字:抽象的
* 用abstract关键字修饰的类叫做抽象类
* 抽象类不能够被实例化
*/


//抽象类中可以有成员变量
//不能够使用abstract关键字修饰成员变量

public int num1;
public int num2;

/**
* 在抽象类中定义抽象方法:
* 限定修饰词abstract 返回值类型 方法名(参数);
* 注意:没有方法体.
*/
/**
* 抽象方法
* @param num1
* @param num2
* @return
*/
public abstract int add(int num1,int num2);

/**
* 抽象方法
* @param num1
* @param num2
* @return
*/
public abstract int subtract(int num1,int num2);

}


package newday6;


/**
 * 在抽象类中可以继承抽象类
 * 在抽象类中可以实现父抽象类中的抽象方法,也可以不实现
 */
public abstract class Calculate2 extends Calculate{


public abstract int mu1tiply(int num1,int num2);

public abstract int  divide(int num1,int num2);

/**

*/
@Override
public int subtract(int num1,int num2){
return num1 - num2;
}
}


package newday6;


public class Calculate3 extends Calculate2{

@Override
public int mu1tiply(int num1,int num2){
return num1 * num2;
}

@Override
public int divide(int num1,int num2){
return num1 / num2;
}

@Override
public int add(int num1,int num2){
return num1 + num2;
}

public void say(){
System.out.println("hello world");
}


}


package newday6;


public class Test {


public static void main(String[] args){

Calculate cal = new Calculate3();
System.out.println(cal.add(1,2));
System.out.println(cal.subtract(3, 2));


Calculate2 cal2 = new Calculate3();
System.out.println(cal2.add(2, 3));
System.out.println(cal2.subtract(4, 3));
System.out.println(cal2.mu1tiply(5, 6));
System.out.println(cal2.divide(6, 2));

Calculate3 cal3 = new Calculate3();
cal3.say();
}
}



0 0