1 . abstract 类不能用new运算符创建对象
abstract class A
{
abstract int min(int x,int y);
int max(int x,int y)
{
return x>y?x:y;
}
}
class B extends A
{
int min(int x,int y)
{
return x<y?x:y;
}
}
public class Example4_21
{
public static void main(String args[])
{
A a;
//a = new A(); 非法
B b = new B();
int max = b.max(12,34);
int min = b.min(12,34);
System.out.println("max = "+max+" min = " + min);
a = b; //a成为b的上转型对象
max = a.max(12,34);
min = a.min(12,34);
System.out.println("max = "+max+"min = "+min);
}
}
本文通过一个具体的Java代码示例介绍了如何使用抽象类以及如何实现抽象方法。展示了子类继承抽象类并实现抽象方法的过程,同时演示了方法的重写及对象的上转型。
2943

被折叠的 条评论
为什么被折叠?



