精华内容
下载资源
问答
  • 抽象类包含抽象方法的类 抽象类 1、抽象类不能进行实例化 也就是:Shape shape = new Shape(); 2、在抽象类当中,可以拥有和普通类一样的数据成员和方法 public int age; public static int count; public void ...

    /**

    • 抽象类:包含抽象方法的类 抽象类
    • 1、抽象类不能进行实例化 也就是:Shape shape = new Shape();
    • 2、在抽象类当中,可以拥有和普通类一样的数据成员和方法
    • public int age;
    • public static int count;
    • public void func() {
    • }
      
    • 3、抽象类是可以被继承的,可以发生向上转型。。。。
    • 4、当一个普通类继承了一个抽象类,那么注意,当前这个普通类,一定要
    • 重写抽象类当中的抽象方法。
    • 5、当普通类A继承了抽象类,且不想实现抽象类当中的抽象方法的时候
    • 那么这个普通类可以被修改为抽象类A,此时就不需要进行实现了,当然你也可以实现。
    • 如果一个普通类B,继承了这个抽象类A,此时就要实现这个抽象方法了
    • 出来混 迟早要还的。
    • 6、抽象方法不能是private修饰的,因为抽象方法就是用来被重写的
    • 7、抽象类的出现 其实最大的意义就是为了被继承
      */
      abstract class Shape {
      public abstract void draw();
      }

    class Rect extends Shape {
    @Override
    public void draw() {
    System.out.println(“♦”);
    }
    }
    class Circle extends Shape {
    @Override
    public void draw() {
    System.out.println(“○”);
    }
    }

    public class TestDemo {
    public static void drawMap(Shape shape) {
    shape.draw();
    }
    public static void main(String[] args) {
    drawMap(new Rect());
    drawMap(new Circle());
    }
    }

    展开全文
  • 抽象类必须要有抽象方法吗?

    万次阅读 2019-07-24 19:05:41
    答案是:不必须 这道题考察的是抽象类的知识: 抽象类必须有关键字abstract来修饰。 抽象类可以不含有抽象方法 如果一个类包含抽象方法,则该类必须是抽象类 ...

    答案是:不必须

    这道题考察的是抽象类的知识:

    1. 抽象类必须有关键字abstract来修饰。
    2. 抽象类可以不含有抽象方法
    3. 如果一个类包含抽象方法,则该类必须是抽象类

    更多相关面试题可以查看      面试题系列

    展开全文
  • 抽象类必须要有抽象方法吗?抽象类能使用 final 修饰吗?

    微信搜索《Java鱼仔》,每天一个知识点不错过

    (一)每天一个知识点

    抽象类必须要有抽象方法吗?抽象类能使用 final 修饰吗?

    (二)结论

    抽象类不必须有抽象方法,但如果一个类包含抽象方法,则该类必须是抽象类。

    抽象类不能用final修饰,因为抽象类必须被继承,而被final修饰的类不能被继承。

    (三)再多学一点

    虽然几乎每个程序员都知道抽象类,但是实际开发中抽象类对大多数人来说就只是一个概念,用到的机会很少。理由也很简单,抽象类是抽取共性需求而来的,即使没有抽象类,对业务的实现也没有影响。但是如果合理应用抽象类,能增强代码的重用性,更加有效地解决复杂需求。

    继续回到题目:抽象类必须要有抽象方法吗?

    当然不必须有,甚至于一个抽象类可以没有任何一个抽象方法,这个类除了不能被实例化之外,和普通的类几乎没有任何区别。

    但是如果一个抽象类中有抽象方法,那么他的子类必须要实现抽象方法。

    第二个问题:抽象类可以使用final修饰吗?

    当然不可以,通过理解抽象类的作用我们就发现了,抽象类必须要被继承,如果用final修饰抽象类,这个抽象类就无法被继承,自然就无法使用了。

    展开全文
  • 抽象类能否实例化? 不能,抽象类存在的意义是作为规范的存在,但需要...可以,抽象类中可以不包含抽象方法,但是包含抽象方法的类必须声明为抽象类抽象类能否继承自实体类? 可以,在实现上并没有什么冲突。 ...
    • 抽象类能否实例化?
      不能,抽象类存在的意义是作为规范的存在,但需要注意的是,抽象类存在构造器。
    • 抽象类能否不包含抽象方法?
      可以,抽象类中可以不包含抽象方法,但是包含抽象方法的类必须声明为抽象类。
    • 抽象类能否继承自实体类?
      可以,在实现上并没有什么冲突。
    展开全文
  • 但是包含一个抽象方法的类一定抽象类。(有抽象方法就是抽象类,是抽象类可以没有抽象方法) 解释: 抽象方法: java中的抽象方法就是以abstract修饰的方法,这种方法只声明返回的数据类型、方法名称和所需的参数...
  • 抽象类一定要用抽象方法吗?

    千次阅读 2019-05-23 15:35:53
    抽象类中不一定要用抽象方法,而我们的类中假如有抽象方法,就一定要把这个类写成抽象类 我们的抽象abstract 必须要用这个修饰 我们抽象类中的方法中,假如子类继承我们的抽象类,就一定要实现抽象类中的抽象...
  • 抽象类中是否一定要有抽象方法

    千次阅读 2020-06-11 09:20:14
    抽象类可以没有抽象方法,但是如果你的一个类已经声明成了抽象类,即使这个类中没有抽象方法,它也不能再实例化,即不能直接...抽象类可以没有抽象方法,也可以包含非抽象方法,但有抽象方法的类一定抽象类。 ...
  • 抽象类可以不包括抽象方法 但是含有抽象方法的类必须是抽象类 抽象类是指不允许被实例化的类;抽象方法是没有方法体的方法。 1、抽象类可以不包括抽象方法,它反正不会去实例化,里面的方法是不是抽象的没有...
  • 包含抽象方法的类是抽象类吗?

    千次阅读 2018-08-01 13:15:57
    如果这个问题的范围是围绕“类”,那么,包含抽象方法的类一定抽象类! 因为抽象方法的特征是:必须定义在抽象类中! 但是话由说回来了,因为在JAVA中还有一种允许使用抽象方法的结构,那就是接口,在接口中的...
  • //含有抽象方法的类一定抽象类,但是抽象类中不一定要有抽象方法 abstract class An{  abstract public void f();//没有方法体的方法叫做抽象方法,必须用abstract修饰,如果有抽象方法,该类一定抽象类  /...
  • Java抽象类 详解

    万次阅读 多人点赞 2016-10-05 00:06:35
    一、抽象类的基本概念普通类是一个完善的功能类,可以直接产生实例化对象,并且在普通类中可以包含有构造方法、普通方法、static方法、常量和变量等内容。而抽象类是指在普通类的结构里面增加抽象方法的组成部分。...
  • Java中抽象类可以有非抽象方法

    千次阅读 2020-07-03 20:57:37
    但是如果这个类有抽象方法那么它一定抽象类 package com.d; public abstract class Vehicle { public abstract String NoOfWheels(); public String No(){ System.out.println("抽象类的非抽象方法"); return...
  • 接口和抽象类的区别是什么? •接口的方法默认是 public,所有方法在接口中不能有实现(Java 8 开始接口...•一个类实现接口的话要实现接口的所有方法,而抽象类一定。 •接口不能用 new 实例化,但可以声明,但...
  • 抽象类和抽象方法

    千次阅读 2018-08-12 19:46:26
    含有abstract修饰符的class即为抽象类,abstract类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体(Concrete...
  • 什么是抽象类?什么是抽象方法

    千次阅读 2019-03-06 21:09:42
    抽象类抽象类就是不能使用new方法进行实例化的类,...当一个类被声明为抽象类时,要在这个类前面加上修饰符abstract,在抽象类中的成员方法可以包括一般方法和抽象方法 抽象方法:抽象方法就是以abstract修饰的...
  • 有抽象方法的类,一定要申明为抽象类,否则,会编译错误,DOS错误提示信息,可能没有直接说明原因, 但是在类前加上abstract就可以编译成功。  没有抽象方法的类,也可以申明为抽象类,这时,这个类不能被实例化。...
  • 同时抽象方法所在的类也要用abstract定义,表示抽象类。 举例:定义一个抽象类抽象类中没有具体实现,因此抽象类不能直接实例化对象 abstract class Person{ private String name;//姓名属性 ...
  • C#抽象类与抽象方法

    2011-05-10 16:17:37
    “抽象类允许(但不要求)抽象类包含抽象成员”。但是一个抽象类里不写抽象方法就没有意义了,既然如此,还不如直接写个普通类? 在一个抽象类里可以不声明抽象方法,这在语法上是没问题的,但实际来说,这样是没有...
  • 抽象类,抽象方法

    千次阅读 2014-09-19 11:48:37
    using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Test ... //抽象类不能是密封的或静态的 ...抽象类中可以包含非抽象方法。这个方法可以由该抽象类的子类对象来调用。
  • Java抽象类抽象方法

    2014-11-09 20:52:46
    1.为什么需要抽象类?如何定义抽象类?  *是一种模板模式。抽象类为所有子类提供了一个通用模板,子类可以在这个模板基础上进行扩展。  *通过抽象类,可以避免...抽象类可以包含属性,方法,构造方法。但是构造方法
  • 但是包含一个抽象方法的类一定抽象类。 示例代码: abstract class Cat { public static void sayHi() { System. out. println("hi~"); } } 上面代码,抽象类并没有抽象方法但完全可以正常运行。 ...
  • 1.有抽象方法的类一定抽象类,但抽象类里可以没有抽象方法(当然也可以抽象方法+一般方法); 2.抽象类里可以构造方法,但当其他类继承(extends)时,子类必须用super() 继承父类的构造方法; 3.抽象类一旦被继承...
  • C#抽象类和抽象方法

    2013-11-15 16:45:19
    如果一个类不与具体的事物相联系,而只是表达一种抽象的概念,仅仅是作为其派生类的一个基类,这样的类就是抽象类,在抽象类中声明方法时,如果加上abstract时就是抽象方法 1.抽象类概述及声明 抽象类与非抽象类的...
  • 本文简述了C#中实现抽象类里建立静态方法的...因为静态static的本质是包含abstract和sealed的,所以静态方法可以包含抽象类中,并通过抽象类名.静态方法 来使用该方法。又因为静态包含sealed特性,所以不可以被继
  • 抽象类、抽象方法、抽象属性

    千次阅读 2016-05-05 16:25:00
    抽象类一般用于表达一种比较抽象的事物,比如前面所说的“水果”,而抽象方法则说明此抽象类应该具有的某种性质,比如Fruit 类中有一个抽象方法GrowInArea(),说明水果一定有一个最适合其生长的地区,但不同的水果...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 742,694
精华内容 297,077
关键字:

抽象类一定包含抽象方法吗