注册 登录
编程论坛 JAVA论坛

如果父类是抽象类那么所以子类必须是都是抽象类吗

Q1992 发布于 2017-01-13 17:33, 2123 次点击
package java1;

public abstract class Shape {
    {
        System.out.println("执行Shaps的初始会");
    }
    private String color;
    public abstract double calPerimeter();
    public abstract String getType();
    public Shape(){}
    public Shape(String color)
    {
System.out.println("执行Shaps的初始构造器。。。");
this.color=color;
    }
    public   abstract class Triangle extends Shape
    {
        private double a;
        private double b;
        private double c;
     public Triangle(String color ,double a , double b , double c)
     {
         if(a>=b+c||b>=a+c||c>=a+b)
         {
             System.out.println("三角型两边之和必须大于第三班");
             return;
         }
         this.a=a;
         this.b=b;
         this.c=c;
     }
     public double calPerimeter()
     {
         return a+b+c;
         
     }
     public String getType()
     {
         return "三角形";
     }
    public abstract class Circle  extends Shape
    {
        
    }
    }
   
}
几乎所以子类必须继承父类抽象类为什么是这样可是书籍上面源代码要求没有继承抽象类源代码abstract为什么这样
3 回复
#2
a81311972017-01-13 17:46
如果子类不是抽象类就必须全部实现父类中的方法
#3
纵横阳仔2017-01-14 09:21
子类可以是抽象类,也可以不是抽象类;
子类如果不是抽象类,必须全部重写父类的抽象方法,一个都不能少。
#4
HolyOrder2017-02-15 23:08
抽象类里的方法要么由子类全部实现,要么子类继续抽象下去。
1