精华内容
下载资源
问答
  • 可以修饰修饰后的类不能实例化,需要我们提供一个子类进行继承,如果这个子类是一个普通的类(非抽象类)的话就必须覆写抽象类中的所有抽象方法。 可以修饰方法 抽象方法之定义了一种功能的标准,具体的执行和...
    1. 可以修饰类
      修饰后的类不能实例化,需要我们提供一个子类进行继承,如果这个子类是一个普通的类(非抽象类)的话就必须覆写抽象类中的所有抽象方法。
    2. 可以修饰方法
      抽象方法之定义了一种功能的标准,具体的执行和实现需要子类去实现,接口的方法就是抽象方法。定义了方法而不实现,正因为这样,其子类可以有更多的展现空间和实现能力。
    3. 抽象类可以粗略的理解为可以写抽象方法的普通类,但是这个抽象类中也可以没有抽象方法,就好比只是给了一个普通类有了写抽象方法的资格但是不能实例化而已,下面是几个常见的问题
      接口可以继承接口
      抽象类能实现接口
      抽象类能继承非抽象类
      一个普通的类可以实现接口的同时并继承抽象类
    4. 不能修饰的有
      不能修饰属性和构造器。
      不能修饰私有方法、静态方法、final修饰的方法和final修饰的类
    展开全文
  • final 声明的变量不可以改变 是指这个变量的引用的地址而这个变量本身的内容是可以改变的而对于基本...如果一个类中含有abstract方法,那么这个类必须使用abstract修饰。反之,abstract类中却可以没有abstract方法。

    final 声明的变量不可以改变 是指这个变量的引用的地址

    而这个变量本身的内容是可以改变的

    而对于基本类型来说,引用的地址就是它本身,是不可以改变的。

    abstract:抽象类是不允许实例化的类,因此一般它需要被进行扩展继承。

    不能有抽象构造函数或抽象静态方法
    如果一个类中含有abstract方法,那么这个类必须使用abstract来修饰。反之,abstract类中却可以没有abstract方法。

    展开全文
  • abstract修饰

    2019-08-14 10:00:27
    abstract修饰符可用来修饰类和成员方法: 用abstract修饰的类是抽象类,它位于继承树的抽象层,抽象类不能被实例化(不允许创建它本身的实例)。 用abstract修饰的方法是抽象方法,它没有方法体。抽象方法描述系统...

    abstract修饰符可用来修饰类和成员方法:

    • 用abstract修饰的类是抽象类,它位于继承树的抽象层,抽象类不能被实例化(不允许创建它本身的实例)。
    • 用abstract修饰的方法是抽象方法,它没有方法体。抽象方法描述系统有什么功能,不提供具体实现。

    abstract修饰符的语法规则:
            ①抽象类中可以没有抽象方法,但包含抽象方法的类必须被定义为抽象类。如果子类没有实现父类中所有的抽象方法,那么子类也必须定义为抽象类。在这里插入图片描述
    要么执行Add unimplemented methods,实现所有抽象方法,要么执行Make type ‘Sub’ abstract,将Sub类定义为abstract。
            ②不存在抽象静态方法。static和abstract不能在一起使用。

    public abstract class Base {
        abstract public static void method1();//错误
        public static void method2() {}//合法
    }
    

            ③抽象类中可以有非抽象的构造方法,创建子类的实例时可能会调用这些构造方法。抽象类不能被实例化,但是可以创建一个引用变量,其类型是一个抽象类,让它引用非抽象子类的一个实例。

    public abstract class Base {
        public Base() {
            System.out.println("Base构造方法");
        }
    }
    
    class Sub extends Base{
        public Sub() {
            super();
        }
         public static void main(String[] args) {
    //         Base b1 = new Base();//错误
             Base b2 = new Sub();       
         }
    }
    

    运行结果为:Base构造方法
            ④抽象类和抽象方法不能被final修饰符修饰。因为抽象类只有创建其子类,抽象方法才能被实现,而final修饰的类不能拥有子类,修饰的方法不允许被子类方法覆盖。
            ⑤抽象方法不能被private修饰。因为如果方法是抽象方法,那么这个方法会在子类里去实现,而private修饰的方法只能在同一个类中才能访问,所以子类是无法访问到父类的抽象方法的,所以被private修饰的抽象方法永远无法实现。

    展开全文
  • 背景: Python 没有抽象类,Python抽象类通过abc类库实现,用@abstractmethod修饰抽象方法,如果子类未实现,则报TypeError异常

    背景:

    Python 没有抽象类,Python抽象类通过abc类库实现,用@abstractmethod修饰抽象方法,如果子类未实现,则报TypeError异常

     

     

    展开全文
  • abstract 修饰符指示被修改内容的实现已丢失或不完整。 abstract 修饰符可用于类、方法、属性、索引和事件。 在类声明中使用 abstract 修饰符以指示某个类仅旨在作为其他类的基类。 标记为 abstract 的成员,...
  • abstract修饰可以修饰方法也可以修饰类,如果修饰方法,那么这个方法就是抽象方法,如果修饰类,那么就是抽象类。 抽象类和抽象方法的关系 抽象类中可以没有抽象方法,但是如果有一个类中有抽象方法,那么这个类...
  • 1,abstract修饰类 会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型,抽象类就像当于一类的半成品,需要子类继承并覆盖其中的抽象方法。 2,abstract修饰...
  • abstract修饰符和接口

    千次阅读 2016-08-12 22:34:03
    没有用abstract修饰的类称为具体类,具体类可以被实例化。 . 用abstract修饰的方法表示抽象方法,抽象方法没有方法体。抽象方法用来描述系统具有什么功能,但不提供具体的实现。 没有abstract修饰的方法称为具体...
  • java abstract修饰

    千次阅读 2017-07-28 16:04:27
    abstract修饰符 用abstract修饰的类叫做抽象类,抽象类不能被实例化用abstract修饰的方法叫做抽象方法,抽象方法没有方法体 抽象类的规则: 1、抽象类可以没有抽象方法,但有抽象方法的类必须是抽象类; 2、抽象的...
  • abstract 不能修饰 private、static、final、synchronize、native 和 构造方法、属性 private:abstract 是为了用来让子类继承的,子类不能继承父类 private 方法 static:static 是属于类的,在类加载时同时被...
  • abstract修饰符说明

    2017-01-06 13:07:11
    参考DBOY的博客,网址:http://blog.csdn.net/zhandoushi1982/article/details/8458081 abstract修饰类,
  • 使用virtual 修饰符后,不允许再有static, abstract, 或override 修饰
  • Java修饰符简单整理Java修饰符访问权限修饰符public 公有访问修饰符protected 受保护的访问修饰符default 默认访问修饰符private 私有访问修饰符abstract抽象修饰符abstract修饰abstract修饰方法示例代码final最终...
  •  abstract 修饰可以用来修饰类和成员方法  用 abstract 修饰的类表示抽象类,抽象类位于继承树的抽象层,抽象类不能被实例化,即不允许创建抽象类本身的实例。没有用 abstract 修饰的类称为具体类,具体类...
  • abstract修饰符 和 interface修饰符

    千次阅读 2015-06-04 15:56:52
    ==== abstract ================================================================================================ 首先,用abstract(抽象)修饰符指示所修饰的内容是缺少实现或未完全实现的。 abstract 修饰...
  • Java Abstract(抽象)可以修饰类、方法

    千次阅读 2019-04-14 20:36:51
    如果将一个类设置为abstract,则此类必须被继承使用。此类不可生成对象,必须被继承使用。 Abstract可以将子类的共性最大限度的抽取出来...当abstract用于修饰方法时,此时该方法为抽象方法,此时方法不需要实现,...
  • 主要介绍了JavaSE static final及abstract修饰符实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • abstract修饰符浅析

    千次阅读 2010-06-09 10:19:00
    C# abstract修饰可以用于类、方法、属性、事件和索引指示器(indexer),表示其为抽象成员 abstract 不可以和 static 、virtual 一起使用声明为 abstract 成员可以不包括实现代码,但只要类中还有未实现的...
  • abstract(抽象)修饰符,可以修饰类和方法 1,abstract修饰类,会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型,抽象类就像当于一类的半成品,需要子类继承...
  • abstract修饰符、接口interface

    千次阅读 2018-08-08 10:42:41
    三. abstract修饰符  可用来修饰类和成员方法。 ...没有用abstract修饰的类称为具体类,具体类可以被实例化。  . 用abstract修饰的方法表示抽象方法,抽象方法没有方法体。抽象方法用来  描...
  • abstract修饰方法总结

    千次阅读 2014-03-10 23:57:09
    abstract这个方法修饰,主要用在抽象类和抽象方法. 抽象的类是不可实例化的例如 public abstract class Test{ } 他可以含有抽象的方法 public abstract class Test{  public abstract void defMethod(); } ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 125,121
精华内容 50,048
关键字:

abstract可以修饰哪些