abstractclasstest.java.bak

来自「Java就业的培训教程书籍」· BAK 代码 · 共 64 行

BAK
64
字号
abstract class abstractClass{
	abstract void Caculate(int x,int y);
	void abstractPrint(){
		System.out.println("This is in abstract class.");
	}
}
class SubClass1 extends abstractClass{
	private double r;
	void Caculate(int x,int y){
		r = x*y;
	}
	double getR(){
		return r;
	}
	void Print(){
		System.out.println("This is in SubClass1.");
		System.out.println("矩形面积为:"+r);
	}
}
class SubClass2 extends abstractClass{
	private double r = 1;
	void Caculate(int x,int y){
		if(y>0)
		{
			for(int i=1;i<=y;i++)
				r *= x;
		}
	}
	double getR(){
		return r;
	}
	void Print(){
		System.out.println("This is in SubClass2.");
		System.out.println("求得x的y次幂为:"+r);
	}
}
class SubClass3 extends abstractClass{
	private double r;
	void Caculate(int x,int y){
		r = 2*(x+y);
	}
	double getR(){
		return r;
	}
	void Print(){
		System.out.println("This is in SubClass3.");
		System.out.println("矩形的周长为:"+r);
	}
}
public class AbstractClassTest{
	public static void main(String args[])
	{
		SubClass1 subObj1 = new SubClass1();
		subObj1.abstractPrint();
		subObj1.Caculate(3,4);
		subObj1.Print();
		SubClass2 subObj2 = new SubClass2();
		subObj2.Caculate(3,4);
		subObj2.Print();
		SubClass3 subObj3 = new SubClass3();
		subObj3.Caculate(3,4);
		subObj3.Print();
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?