关于抽象类的一个例题
abstract class Figure{
double dim1;
double dim2;
Figure(double a,double b){
dim1=a;
dim2=b;
}
abstract double area(); //为什么没有它会出错呢
}
class Rectangle extends Figure{
Rectangle(double a,double b){
super(a,b);
}
double area(){ //不是子类自己的方法吗?
System.out.println("Inside Area for Rectangle.");
return dim1*dim2;
}
}
class Triangle extends Figure{
Triangle(double a,double b){
super(a,b);
}
double area(){
System.out.println("Inside Area for Triangle.");
return dim1*dim2/2;
}
}
class AbstractAreas{
public static void main(String args[]){
Rectangle r=new Rectangle(9,5);
Triangle t=new Triangle(10,8);
Figure figref;
figref=r;
System.out.println("Area is"+figref.area());//这个area()方法不是子类的吗?
figref=t;
System.out.println("Area is"+figref.area());
}
}
double dim1;
double dim2;
Figure(double a,double b){
dim1=a;
dim2=b;
}
abstract double area(); //为什么没有它会出错呢
}
class Rectangle extends Figure{
Rectangle(double a,double b){
super(a,b);
}
double area(){ //不是子类自己的方法吗?
System.out.println("Inside Area for Rectangle.");
return dim1*dim2;
}
}
class Triangle extends Figure{
Triangle(double a,double b){
super(a,b);
}
double area(){
System.out.println("Inside Area for Triangle.");
return dim1*dim2/2;
}
}
class AbstractAreas{
public static void main(String args[]){
Rectangle r=new Rectangle(9,5);
Triangle t=new Triangle(10,8);
Figure figref;
figref=r;
System.out.println("Area is"+figref.area());//这个area()方法不是子类的吗?
figref=t;
System.out.println("Area is"+figref.area());
}
}
...全文
相关推荐
java上课例题
Java一些简单的上课例题,大部分是老师的原代码
C语言注释方法有几种?C#的注释方法又是怎样的?
注释对于代码的可读性和维护性非常重要。通过添加清晰和详细的注释,开发者能够更好地理解代码的意图和功能,从而更容易进行代码的维护和修改。在编写代码时,建议养成良好的注释习惯,以便提高代码的可理解性和可维护性。除了这些基本的注释方法外,C#还提供了特殊的注释方式,用于生成文档。这些注释会被编译器解析,并生成用于代码文档化的XML文件。注释是编程中常用的工具,用于在代码中添加解释性的文本信息,以便开发者能够更好地理解代码的功能和逻辑。在C语言和C#中,都提供了不同的注释方法。)表示开始,星号加斜线(
张思民JAVA例题
张思民JAVA例题,例题可以省了大量时间。
JAVA语言程序设计(郎波主编)例题
该资源是清华大学出版社出版的《JAVA语言程序设计》一书中的所有例题。
C#三层和抽象工厂示例代码及一个小例题
C#三层和抽象工厂示例代码及一个小例题,这是我们老师写的示例,个人感觉不错的,经常练呀!


Java SE
