您的位置:首页 > 其它

日志2016-1-8(补)

2016-01-11 09:11 363 查看
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();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: