packagewangzhe.src;abstractclassA{abstractintmin(inta,intb);intmax(inta,intb){returna>b?a:b;}}classBextendsA{intmin(inta,intb){returna
package wangzhe.src;
abstract class A
{
abstract int min(int a,int b);
int max(int a,int b)
{
return a>b?a:b;
}
}
class B extends A
{
int min(int a,int b)
{
return a
}
}
public class Example1
{
public static void main(String x[])
{
A a;
B b=new B();
int min=b.min(12, 34);
int max=b.max(12,34);
System.out.println("max="+max);
System.out.println("min="+min);
a=b;
max=a.max(12, 34);
System.out.println("max="+max);
}
}
和
class A
{
int max(int a,int b)
{
return a>b?a:b;
}
}
class B extends A
{
int min(int a,int b)
{
return a
}
}
public class Example1
{
public static void main(String x[])
{
A a;
B b=new B();
int min=b.min(12, 34);
int max=b.max(12,34);
System.out.println("max="+max);
System.out.println("min="+min);
a=b;
max=a.max(12, 34);
System.out.println("max="+max);
}
}
2个代码有到底区别在何处 抽象abstract类 到底有何用 ,能否举个例子 谢谢
展开