精华内容
下载资源
问答
  • java中定义个类可以同时继承两个类  分享| 2013-09-18 17:12yfjmhe | 浏览 19117 次  继承 这句话对还是错?为什么? 专业回答 DM19890110 2013-09-18 17:58 这句话要看怎么理解...

    java中定义一个类可以同时继承两个类

    2013-09-18 17:12yfjmhe | 浏览 19117 次
    这句话对还是错?为什么?
    专业回答
    2013-09-18 17:58
    这句话要看怎么理解去了,一个类不能直接继承两个类比如说这样:
    class A extends B,C
    不能这样写,因为java不支持多继承,
    但是你可以像下面这样实现继承多个类
    class A extends B
    class C extends A
    这样C就同时继承了B和A两个类

    为您推荐:

    2013-09-18 18:48yb183939718 | 三级
    错误的
    java类是单继承的 不可以同时继承 但是可以多重继承 比如3个类 A,B,C 
    如果C想继承A和B 不可以写 c extends A,B
    但是可以间接继承 如: A extends B 然后 C extends A 这样C 就相当于继承了A ,B
    评论 | 7 0
    2013-09-18 17:23kevintop3 | 八级
    1
    2
    3
    答案:错误。 
     
    原因:Java不支持多重继承,一个类只能有一个父类,即一个类只能继承一个类,但可以实现多个接口。
    评论 | 7 0
    2013-09-18 17:14miws_ | 九级
    java不支持多重继承,也就是不能同时继承两个类,但可以实现多个接口。
    评论 | 0 0
    2013-09-18 17:37jacky8293676 | 四级
    只能说很明显是错的。。java只能继承一个父类。。你可以这样理解。。一个小孩不可能有两个亲生老爸对不?java里面很多都是拟人化的。。
    评论 | 7 0
    2013-09-18 18:17sanhgjc | 四级
    是错的,因为java是单继承,可以用以下两个方法,一、class A extends B
    class C extends A。二、将其中的一个定义为接口
    评论 | 2 0
    2013-09-18 21:14KerryRuan5 | 二级
    这句话还是有歧义的,看你怎么理解,java是单继承的,不可以写 c extends A,B,可以间接继承 如: A extends B 然后 C extends A ,这样C 就相当于继承了A ,B,也就可以写成 C extends B。一个类可以继承多个接口,如:A implemente B ,C.
    评论 | 1 0
    2013-09-18 17:15banyan_virus | 五级
    错,java语言不支持多重继承,但可实现多个接口。
    评论 | 1 0
    2013-09-18 17:14godandghost | 六级 最快回答
    错,一个类只能继承一个类,但可以实现若干个接口。
    评论 | 2 0
    2013-09-18 17:24ysdoc | 八级
    错的,java是单继承。
    评论 | 1 0
    2013-09-18 17:14yzysust | 四级
    不对啊,java里面是单继承的,但可以实现多个接口。
    评论 | 1 0
    2013-09-18 17:26zhupy112 | 三级
    java不能多继承 但是可以实现多个接口
    评论 | 1 0
    2013-09-18 17:16cepapa22 | 四级
    错 (此括号内的字是为了凑字数)
    评论 | 1 0
    2013-09-18 17:57royhglian | 二级
    java不支持类的多继承,支持多接口
    评论 | 1 0
    2013-09-18 17:14魔君不真2 | 一级
    错、因为java是单继承
    展开全文
  • 设计一个抽象图形,在该中包含有至少两个抽象方法求周长和求面积,分别定义圆形、长方形、正方形继承图形,并实现上述两个方法。并创建实例验证。 直接上代码了 package ThirdDay; abstract class...

    设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类、长方形类、正方形类来继承图形类,并实现上述两个方法。并创建实例验证。

    直接上代码了

    package ThirdDay;
    
     abstract class Shape {
        //计算面积
        public abstract Double calculateS();
    
        //计算周长
        public  abstract Double calculateC();
    }
    
    //长方形类
      class Rectangle extends  Shape{
         private double l;
         private double s;
    
        public Rectangle(double l, double s) {
            this.l = l;
            this.s = s;
        }
    
        public double getL() {
            return l;
        }
    
        public void setL(double l) {
            this.l = l;
        }
    
        public double getS() {
            return s;
        }
    
        public void setS(double s) {
            this.s = s;
        }
    
        @Override
        public Double calculateS() {
            return s*l;
        }
    
        @Override
        public Double calculateC() {
            return 2*(s+l);
        }
    
    }
    
      class Square extends Shape{
    
         private double sideLength;
    
          public Square(double sideLength) {
              this.sideLength = sideLength;
          }
    
          public double getSideLength() {
              return sideLength;
          }
    
          public void setSideLength(double sideLength) {
              this.sideLength = sideLength;
          }
    
          @Override
          public Double calculateS() {
              return Math.pow(sideLength,2);
          }
    
          @Override
          public Double calculateC() {
              return 4*sideLength;
          }
      }
    
      class Triangle extends Shape{
    
         private double a;
         private double b;
         private double c;
    
          public Triangle(double a, double b, double c) {
              this.a = a;
              this.b = b;
              this.c = c;
          }
    
          public double getA() {
              return a;
          }
    
          public void setA(double a) {
              this.a = a;
          }
    
          public double getB() {
              return b;
          }
    
          public void setB(double b) {
              this.b = b;
          }
    
          public double getC() {
              return c;
          }
    
          public void setC(double c) {
              this.c = c;
          }
    
          @Override
          public Double calculateS() {
              double s = (a + b + c) / 2;
              double area = Math.pow(s*((s - a)*(s - b)*(s - c)), 0.5);
              return area;
          }
    
          @Override
          public Double calculateC() {
              return a+b+c;
          }
      }
    
    
    class Circle extends Shape{
    
        private double r;
    
          public Circle(double r) {
              this.r = r;
          }
    
          public double getR() {
              return r;
          }
    
          public void setR(double r) {
              this.r = r;
          }
    
          @Override
          public Double calculateS() {
              return Math.PI*r*r;
          }
    
          @Override
          public Double calculateC() {
              return 2*Math.PI*r;
          }
      }
    
    
      class Graphice {
          public static void main(String[] args) {
              Circle circle=new Circle(2.5);
              System.out.println("半径为:"+circle.getR()+"的圆面积为:"+circle.calculateC());
              System.out.println("半径为:"+circle.getR()+"的圆周长为:"+circle.calculateS());
              Triangle triangle=new Triangle(3,4,5);
              if (triangle.getA() > 0 && triangle.getB()> 0 && triangle.getC() > 0 &&
                      (triangle.getA()+ triangle.getB()) > triangle.getC() && (triangle.getA() + triangle.getC()) > triangle.getB() && (triangle.getB() + triangle.getC()) > triangle.getA()) {
                  System.out.println("三角形的a,b,c三边长为:"+triangle.getA()+","+triangle.getB()+","+triangle.getC());
                  System.out.println("三角形的周长为 = " + triangle.calculateC());
                  System.out.println("三角形的面积 = " + triangle.calculateS());
              }else {
                  System.out.println("\n三角形三边不合法! 三角形创建失败! "
                          + "\n请重新输入三边\n");
              }
              Rectangle rectangle=new Rectangle(5,2);
              System.out.println("长为:"+rectangle.getL()+"宽为:"+rectangle.getS()+"的长方形面积为:"+rectangle.calculateS());
              System.out.println("长为:"+rectangle.getL()+"宽为:"+rectangle.getS()+"的长方形周长为:"+rectangle.calculateC());
              Square square=new Square(2);
              System.out.println("边长为:"+square.getSideLength()+"的正方形面积为:"+square.calculateS());
              System.out.println("边长为:"+square.getSideLength()+"的正方形周长为:"+square.calculateC());
          }
      }
    

    运行结果如下

    半径为:2.5的圆面积为:15.707963267948966
    半径为:2.5的圆周长为:19.634954084936208
    三角形的a,b,c三边长为:3.0,4.0,5.0
    三角形的周长为 = 12.0
    三角形的面积 = 6.0
    长为:5.0宽为:2.0的长方形面积为:10.0
    长为:5.0宽为:2.0的长方形周长为:14.0
    边长为:2.0的正方形面积为:4.0
    边长为:2.0的正方形周长为:8.0
    
    
    展开全文
  • java中个类不能直接继承两个类比如说这样: class A extends B,C 不能这样写,因为java不支持多继承, 但是你可以像下面这样实现继承多个类 class A extends B class C extends A 这样C就同时继承了B和A两个类在...
    展开全文
  • class 同时继承两个类

    千次阅读 2017-06-11 15:22:17
    public class A{ } public class B extends C{ } public class C extends B{ C里面不需要写 已经有了A和B的所有内容 }
    public class A{

    }

    public class B extends C{


    }

    public class C extends B{

    C里面不需要写 已经有了A类和B类的所有内容

    }



    展开全文
  • java中个类不能直接继承两个类比如说这样: class A extends B,C 不能这样写,因为java不支持多继承, 但是你可以像下面这样实现继承多个类 class A extends B class C extends A 这样C就同时继承了B和A两个类
  • 个类可以只能继承一个抽象类,为什么接口可以多继承接口。谢谢大神帮我回答
  • 个类,可以继承一个普通类,继承它的成员变量和方法;也可同时继承一个接口,继承接口的方法并完成定义。有一个神奇的魔法:同一种对象,都是IAct对象,调用同一种方法Act() 。但是执行的情况却完全不一样。...
  • 8、通过继承Thread的方式创建两个线程,在Thread构造方法中指定线程的名字,并将这两个线程的名字打印出来。 public class MyThread extends Thread{ public MyThread(String name) { super(name); } public ...
  • 在java中 一个类中不能继承多个接口,但是可以通过一个接口继承多个接口来实现。具体代码如下public interface LanguageBeharvior { public void language(); }public interface SpeakBeharvior { public void ...
  • Java之继承一个泛型

    千次阅读 2019-07-08 11:43:26
    1、定义一个泛型Parent<T>, 注意:定义:泛型T,使用:实际类型 2、子类继承调用。Son定义时有种方式初始化父类型的类型参数: 法1:用子类中的泛型类型初始化父类: public class Son<T> ...
  • 如何让一个类不能被继承

    千次阅读 2015-12-03 11:56:36
    要想让一个类不能被继承,已知方法有种。一是,将类的构造函数定义为带private属性。二是,将该类虚继承一个父类,但是该父类的构造函数是带private属性的。 关于第二个方法可行的依据是: 1)派生类不能调用...
  • 问题描述:TSaleOutDao即要...解决办法:先用抽象类继承TIBizDao,然后再把需要实现的接口方法声明为抽象方法。然后再用TSaleOutDao继承TABizDao.//IBizDao.pas单元文件 unit IBizDao;interfacetype TIBizDao=interfac
  • 习题 11.9 分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)类。 1. 在两个基类中都包含姓名、年龄、性别、地址、电话等数据成员。 2. 在Teacher类中...
  • eclipse 中继承创建有种方式: 1、手动敲代码通过 extends 关键字来继承 public class A extends B { } 2、在创建的时候就选择好继承关系 点击 Finish,就自动创建好了继承关系 package ...
  • 编写一个矩形Rect,继承Rect编写一个具有确定位置的矩形PlainRect,编写PlainRect的测试程序 按要求编写一个Java应用程序: (1)编写一个矩形Rect,包含: 两个protected属性:矩形的宽width;矩形的...
  • 教师数据有教师编号、姓名、年龄... 设计三个类Person、Teacher、Student,Person是Tercher和Student的基类,具有此二类共有的数据成员姓名、年龄、性别,并具有输入和显示这些数据的成员函数;Tercher类继承了Person
  • 如题,查了c++primer,也没有详细解释。提示如下错误 g++ -O2 main.cpp -lm -o main C:\Users\Traeyee\AppData\Local\Temp\ccgVqs5n.o:main.cpp:(.text.startup+0x13): undefined reference to `test2::show2()' ...
  • 【题目】(教材P394习题9)分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)。要求: (1)在两个基类中都包含姓名、年龄、性别、地址、电话等数据...
  • 编写一个程序,要求设置一个Employee 类和一个Manager类,经理类继承雇员类的获取名字、工资、日期方法,经理类添加一个获取奖金的方法,经理的工资为奖金与基本薪水的总额,打印出所有雇员和经历的名字,工资,日期...
  • JS继承方式有很多,主要分ES5和ES6继承的实现 ...是原型链继承:即B.prototype-new A() 二是借用构造函数(call 或者 apply 的方式继承) function B(name,age) { A.call(this,name,age) } 三是组合继...
  • (Triangle)设计一个名为Triangle的继承GeometricObject。该包括: 三个名为side1,side2,side3的double类型数据域来表示这个三角形的三条边,它们的默认值是1.0。 一个无参构造方法,创建一个默认的...
  • 设计一个学生Student和它的一个子类Undergraduate,要求如下: (1) Student有name(姓名)和age(年龄)属性,一个包含两个参数的构造方法,用于...有一个包含三个参数的构造方法,前两个参数用于给继承的name和ag...
  • @Service public class AaaService implements IChangePassword { @Override public void changePassword(String username, String password) { } } @Service public class BbbService implements IC
  • Java写一个接口和两个类

    千次阅读 2015-10-30 22:09:20
    编写一个接口和两个类,要求如下: (1)设计一个学生功能的接口,实现平均成绩的计算和基本信息的输出。 (2)设计一个学生类实现了学生接口,学生类的基本信息有:学号、姓名、年龄、各科成绩(假设一共5门课程...
  • Student继承Person,增加sno...编写一个方法showInfo(返回自我介绍的字符串)。 public class Person1 { private String name; private int age; public Person1(String name, int age) { super(); t...
  •  Teacher类的数据成员中还有之职称job、工资salary,Leader类的数据成员还有职务duty,却这两个类都有输出自己信息的成员函数show。 c. 在类中声明成员函数,在类外实现 d. 使用虚基类来避免继承中的二义性。
  • 添加额外两个属性:班级class、学号sno。 添加方法:打印学生的所有信息print_info方法。 创建教师Teacher,继承自SchoolPerson, 添加额外两个属性:部门department、工号cno。 添加方法:打印教师的所有信息...
  • 要求定义一个Rectangle继承Shape,实现GetArea方法计算矩形面积。 输入输出说明: 输入: 5 4 输出: 20.0 import java.util.Scanner; abstract class Shape{ abstract double GetArea(); }
  • 还是说如果将自己创建的类继承一个类的话 那这个自己创建的类就不会再继承Object 了? 有点晕了 今天遇到题母说 java中类最多可以继承几个类 填空题的,差点写了2了

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,240,086
精华内容 496,034
关键字:

一个类如何继承两个类