精华内容
下载资源
问答
  • 1、接口可以继承接口,抽象类不可以继承接口,但可以实现接口。 2、抽象类可以继承实体类。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。 3.抽象类可以继承实体...

    1、接口可以继承接口,抽象类不可以继承接口,但可以实现接口。

    2、抽象类可以继承实体类。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。

    3.抽象类可以继承实体类,就是因为抽象类的可以继承性和有方法。

    4、一个接口可以继承多个接口. interface C extends A, B {}是可以的. 一个类可以实现多个接口: class D implements A,B,C{} 但是一个类只能继承一个类,不能继承多个类 class B extends A{} 在继承类的同时,也可以继承接口: class E extends D implements A,B,C{} 这也正是选择用接口而不是抽象类的原因。

    展开全文
  • 创建名Animal抽象类 在抽象里不能创建实例,只能当成父类被继承。在抽象类必须要使用abstract修饰符来修饰,重点:抽象方法不能有方法体。抽象方法不能实例化,因为无法再抽象中使用new来条用抽象中的构造器创建...

    格式:
    [修饰符] abstract 返回类型 方法名();
    修饰符(public protected private)三选一

    1. 创建名Animal抽象类 在抽象里不能创建实例,只能当成父类被继承。在抽象类必须要使用abstract修饰符来修饰,重点:抽象方法不能有方法体。抽象方法不能被实例化,因为无法再抽象中使用new来条用抽象中的构造器创建对象类实例。抽象类可以包含成员变量,方法可以有普通方法和抽象方法,如 构造器、初始化块、内部类、(接口,枚举)五种成分。抽象类构造器不能用于创建实例,但是有抽象方法必定是抽象。注意:使用修饰符方法不能同时使用两个在同一个实体方法中。代码所示:
      public abstract class Animal {
      //成员变量
      protected int weight =0;
      {
      System.out.println(“初始化块”);
      }
      //构造器
      public Animal(){
      System.out.println(“Animal 的构造器”);
      }
      public Animal(int weight) {
      this.weight=weight;
      System.out.println(“Animal 的构造器”);
      }
      // 定义一个普通方法 休息
      public void sleep() {
      System.out.println(“休息”);
      }
      //抽象方法 没有方法体
      public abstract void running();
      public abstract String sayWeiget();
      }

    2. 首先创建一个方法名,然后继承一个具体对象来进行描绘,相当于提供了从积累获取字段方法,继承提供了代码的重用行,也可以给类添加新特性,
      示例代码:
      在这里插入图片描述

    3. 抽象类不可以被实例化,但是,可以使用main方法来调用,也可以写入初始化块体现,也可以在main方法中写对象。
      示例代码:
      在这里插入图片描述
      结果:
      在这里插入图片描述

    展开全文
  • 抽象类不能继承接口

    千次阅读 2017-09-21 10:21:43
    1. 抽象类可以继承普通类,但不可以继承接口。 (public abstract class 抽象类 extends 普通类 { }) 2. 接口可以继承多接口,但不可以继承抽象类。 (public abstract class 接口1 extends 接口2,接口3 ,接口4{ }...

    1.   抽象类可以继承普通类,但不可以继承接口。    (public abstract class 抽象类 extends 普通类 { })

    2.   接口可以继承多接口,但不可以继承抽象类。     (public abstract class 接口1 extends 接口2,接口3 ,接口4 { })

    3.   抽象类可以实现单接口。(public abstract class 抽象类 implements 接口1 { })

    4.   接口类不可以实现抽象类。

     

    ===========================================================================

    抽象类(abstract class)

    抽象类是一种特殊的类,与类的区别只是抽象类不能被实例化,既然不能被实例化(Person p = new Person();),所以抽象类必须被继承,才能被使用。

    因为抽象类是特殊的类,本质上还是类,所以抽象类拥有类所具有的一些特征:属性、方法、不带方法体的方法(抽象方法);

    抽象类也可以和类一样,实现接口、多接口等,但抽象类区别于类,不需要实现接口下的所有方法。

    用途:例如需要一个类,但是不需要有具体执行的代码,那么就可以把这个类写成抽象类。

    关键字:abstract

    如下,抽象类的写法,这里代码只是给解释一下抽象类的特征

    /** 抽象类 */
    public abstract class Persion {
      public String name;
      public void eating() {
        System.out.println("Persion --- eating");
      }
      public abstract void running();
    }

    如果想使用抽象类,那就需要子类继承它

    抽象类(Persion)被子类(Man)继承后,就会强迫子类重写抽象类中定义的抽象方法,除非子类也是抽象类。

    在子类的方法中自定义可执行代码

    /** 子类 */
    public class Man extends Persion{
      public void running() {
        System.out.println("Man --- running");
      }
    }

    如果子类(Man)继承抽象类(Persion)后,那么就可以在测试类里通过抽象类Persion类型去引用子类的实例

    /** 测试类 */
    public class Test {
      public static void main(String[] args) {
        Persion p = new Man();// 普通类继承抽象类
        p.running();
      }
    }
    

     如果子类也是抽象类,那么可以不用重写父类的方法

    /** 子类 */
    public abstract class Man extends Persion{
     // 抽象类继承抽象类,不需要重写父类方法
    }

    接口(interface)

    接口不是类,它由关键字interface声明,既然不是类,那接口就需要有自己的书写规范,也可以说“接口就是个规范”。

    深层次的问题:为啥要用接口,除了多态的理论,其它的我这里暂时无法解释,因为我还接触不到。。。

    接口比抽象类更抽象,接口里不能有变量,但可以有全局静态常量 public static final

    public static String str = "ABC"; // 静态变量
    
    public static final String str = "ABC"; // 静态常量

    接口可以有方法,但所有的方法只能是“类要实现的方法”,而且是“不带方法体的方法”,也就是抽象方法

    接口中的所有方法是抽象方法,默认类型:public abstract

    关键字:interface

    如下,写一个汽车接口,

    public interface Car {
      public String color();// 默认格式:public abstract String color();
    }

    接口可以继承接口、多接口,从而实现接口之间的多继承。它区别于类,因为类只能继承一个类

    public interface Interface03 extends Interface01,Interface02{
     ....
    }

    这里有必要提几句,既然是做编程,一定要规范必要的关键字的用法,及读法

    abstract 是抽象的关键字,例如修饰一个类、一个方法

      public abstract class Persion { }

      public abstract String color();

    extends 是继承的关键字,例如子类Man继承父类Persion:

        public class Man extends Persion { }

    interface 是接口的关键字,例如接口Car :

        public interface Car { }

    implements 是接口实现的关键字,例如Audi类实现Car的接口(也可以说是Audi类是接口Car的实现类) :

        public interface Audi implements Car { }

    接口不能实现接口 

    public interface Interface03 implements Interface01,Interface02 { // 错误写法
    	
    
    }

    ----------------------------------------------------------------

    以上均为个人分析的观点,有问题留言

    展开全文
  • 抽象类可以继承实体类吗?

    千次阅读 2018-04-24 03:03:56
    举例:java中object是一个实体类,其他的类包括抽象类大多继承object。但是有一个前提条件是实体类必须有明确的构造函数。什么是明确的构造函数?首先要了解java的继承:子类继承父类的所有但是不包括父类构造,子类...

    答案是:yes!

    举例:java中object是一个实体类,其他的类包括抽象类大多继承object。

    但是有一个前提条件是实体类必须有明确的构造函数。

    什么是明确的构造函数?

    首先要了解java的继承:子类继承父类的所有但是不包括父类构造,子类只能调用父类构造。

    我个人对明确构造函数的理解为:可供子类调用的构造(子类调用父类构造是继承的前提),主要有以下3点。

    ①父类写了无参构造,或者不写(不写会默认生成无参构造)都会被子类调用。子类不写构造,则默认生成无参构造并第一句声明super();子类写了构造则需要在构造中声明super();

    ②父类写了有参构造,子类必须有构造且构造中第一行声明super()并传参;

    ③被final修饰不能被子类继承,被private修饰对子类不可见,类似此种无法被子类调用构造的时候都不能实现继承。

    所以,继承的前提是父类有可供子类调用的构造。实质上与是否抽象并没有关系,实体类继承抽象类同样需要一个可供自己调用的父类构造。




    展开全文
  • 继承 : 抽象类可以继承抽象类 , 抽象类也可以继承正常类 , 正常类可以继承抽象类 ; ④ 重写 : 抽象类中可以使用抽象方法重写正常方法 , 也可以进行正常的方法重写 ; ⑤ 特征 : 抽象方法只能定义在抽象类中 , ...
  • java-抽象类继承抽象类

    万次阅读 2018-02-09 16:17:15
    抽象类继承抽象类 抽象类不能直接实例化,需要创建一个指向自己的对象引用(其子类)来实例化 代码: public class Main { public static void main(String[] args) { /* People people = new People(); *...
  • 一个类可以只能继承一个抽象类,为什么接口可以多继承接口。谢谢大神帮我回答
  • 抽象类是否可继承具体类?抽象类中是否可以有静态的main方法? 上面这个题目我们来慢慢的剖析一下。先从基本的概念说起。 一、接口 官方解释:Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的...
  • 抽象类在代码实现方面发挥作用,可以实现代码的重用,例如,模板方法设计模式是抽象类的一个典型应用,假设某个项目的所有Servlet类都要用相同的方式进行权限判断、记录访问日志和处理异常,那么就可以定义一个...
  • 你选择使用接口和抽象类的依据是什么?接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。...所以,在高级语言上,一个类只能继承一个类(抽象类)(正如人不可
  • 1、接口与接口之间可以继承只能使用new(写new时无意义,因为接口本来就不实现方法)或不重写接口,但是无法使用override virtual等具有具体实现的关键字。...5、抽象类与普通类之间继承满足多态的
  • Java 抽象类 接口 继承 实现

    千次阅读 2016-07-23 17:21:14
    接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。 抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。...所以,在高级语言上,一个类只能继承一个类(抽象类,jav
  • - 注意“继承(extends)”和“实现(implements)”的说法区别。 接口和普通类之间: ...一个类只能继承一个类,不可以多继承:class B extends A{} 一个类在继承类的同时可以实现一个(或多个)接口:class E ...
  • java抽象类继承

    千次阅读 2016-12-14 10:53:25
    java基础 抽象类继承
  • java中普通类继承抽象类继承,接口类继承,子类一定要重写父类中的方法吗 简单总结,需要重写的有: 普通类继承抽象类,重写所有抽象类方法;(不包括普通方法) 普通类继承接口,重写所有接口方法。(不包括...
  • java 中普通类继承抽象类继承,接口类继承,子类一定要重写父类中的方法吗不一定。1. 普通类继承,并非一定要重写父类方法。2. 抽象类继承,如果子类也是一个抽象类,并不要求一定重写父类方法。如果子类不是抽象...
  • 普通类和抽象类都可以继承(抽象类、普通类),都可以(普通类、抽象类)继承 b.抽象类实现接口时可以不对接口中的方法具体实现(相当于接口之间的继承),但普通类继承时则要所有的方法(包括接口中的) 具体关系...
  • 接口 接口中的抽象方法只能是 public 类型的,并且默认即为 public abstract 类型。
  • 先说接口:接口有 接口继承接口 和 接口的实现 单个接口的实现很好理解:如“大雁”实现了“飞翔”接口 定义“大雁”的时候直接重写“飞翔”接口中的方法就行了 另一种是接口继承接口 我们假设篮球运动员需要...
  • Java基础9:继承abstract抽象类

    千次阅读 2018-01-31 15:22:17
    1. 类继承使用关键字extends, 在java中类只能继承 2. 一个类用abstract修饰, 那么这个类就是抽象类 3. 抽象类可以继承其他类和接口, 而且不需要实现或者重写其中的方法 4. 抽象类不能实例化, 实例化的话只能...
  • 继承extends与 抽象类 abstract

    千次阅读 2018-05-01 11:51:29
    继承的父子成员特点子类继承父类: 1:子类可以访问父类...a:一个子类只能有一个父类(一个儿子只能有一个爹) b:一个父类可以有多个子类(一个爹可以有多个儿子) c:任何一个如果没有指定父类,则他的父类默认就是Obj...
  • 抽象类,接口继承与实现关系

    千次阅读 2012-10-05 19:47:00
     接口相当于一个比抽象类更加抽象的事务,它本身不能有变量,只能持有静态常量和抽象方法,虽然接口定义方法可以不用添加abstract关键词,但是默认是抽象的,所以不能实现之  一个接口可以继承一个或者多个接口,...
  • 接口 抽象类 继承 区别

    千次阅读 2012-07-19 18:00:45
    接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以...还有,接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有任何方法,如
  • [Java] 继承抽象类相关题目

    千次阅读 2020-04-06 05:13:44
    本文介绍了 Java 中继承抽象类的相关题目。。。
  • 抽象类可以实现(implements)接口,抽象类继承实体类,但前提是实体类必须有明确的构造函数。 第二十三,启动一个线程是用run()还是start()?  启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运
  • 一、继承抽象类/普通类)类与实现接口的区别 1、继承抽象类,必须重写抽象类中所有...2、接口里不能定义普通变量,而抽象类中可以,接口只能定义公共的静态常量。 3、抽象类里可以没有抽象方法,可以有普通方法,...
  • 纯虚函数 、抽象类 、多重继承 、二义性问题 、菱形继承 、虚基类 、从内存布局看虚继承的底层实现原理
  • 一、接口、抽象类继承、实现定义接口 接口是一种比抽象类更加抽象的“类”。这里给“类”加引号是我找不到更好的词来表示,但是我们要明确一点就是,接口本身就不是类,从我们不能实例化一个接口就可以看出。如new...
  • 4.1 抽象类 在面向对象领域由于抽象的概念在问题领域没有对应的具体...同时抽象类提供了继承的概念,它的出发点就是为了继承,否则它没有存在的任何意义。所以说定义的抽象类一定是用来继承的,同时在一个以抽象...
  • 接口与抽象类继承和实现关系

    千次阅读 2018-08-08 10:29:26
    参考:https://blog.csdn.net/hudfang/article/details/50556277 //c++多继承与多层继承 ...   摘自网络: Interface and Class ...1、接口可以继承接口,抽象类不可以继承接口,但可以实现接口。 2...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 272,931
精华内容 109,172
关键字:

抽象类只能被继承吗