📄 abstractclasstest.java.bak
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -