精华内容
下载资源
问答
  • 四个修饰符到底有什么区别?

    千次阅读 2016-09-26 21:54:21
    四个修饰符的区别

    四个修饰符到底有什么区别?
    首相要搞清楚他们的联系:什么联系呢?其实他们全部都是权限修饰符。
    区别:
    private:修饰当前类。
    默认修饰符(default):就是当前默认包下。
    protected:修饰当前包下及包外的子类。
    public:公共修饰符。

    展开全文
  • static,virtual,override,abstract四个修饰符区别 Virtual方法(虚方法) virtual 关键字用于修饰方法、属性、索引器或事件声明,并且允许在派生类中重写这些对象。例如,此方法可被任何继承它的类重写。 调用虚...

    static,virtual,override,abstract四个修饰符区别

    Virtual方法(虚方法)

    virtual 关键字用于修饰方法、属性、索引器或事件声明,并且允许在派生类中重写这些对象。例如,此方法可被任何继承它的类重写。

    调用虚方法时,将为重写成员检查该对象的运行时类型。将调用大部分派生类中的该重写成员,如果没有派生类重写该成员,则它可能是原始成员。

    默认情况下,方法是非虚拟的。不能重写非虚方法。

    virtual 修饰符不能与 staticabstract override 修饰符一起使用。

    除了声明和调用语法不同外,虚拟属性的行为与抽象方法一样。

    在静态属性上使用 virtual 修饰符是错误的。

    通过包括使用 override 修饰符的属性声明,可在派生类中重写虚拟继承属性。

                                                

    virtual的使用会有两种情况:

    情况1:在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派生类实例的调用中,该虚方法使用的是基类定义

    的方法。

    情况2:在基类中定义了virtual方法,然后在派生类中使用override重写该方法。那么在对派生类实例的调用中,该虚方法使用的是

    派生重写的方法。

     

    Override方法

    要扩展或修改继承的方法、属性、索引器或事件的抽象实现或虚实现,必须使用 override 修饰符。

    override 方法提供从基类继承的成员的新实现。通过 override 声明重写的方法称为重写基方法。重写的基方法必须与 override 方法具有相同的签名。有关继承的信息,请参见继承

    不能重写非虚方法或静态方法。重写的基方法必须是 virtualabstract override 的。

    override 声明不能更改 virtual 方法的可访问性。override 方法和 virtual 方法必须具有相同的访问级别修饰符

    不能使用修饰符 newstaticvirtual abstract 来修改 override 方法。

    重写属性声明必须指定与继承属性完全相同的访问修饰符、类型和名称,并且被重写的属性必须是 virtualabstract override 的。

     

    Abstract方法(抽象方法)

    abstract关键字只能用在抽象类中修饰方法,并且没有具体的实现。抽象方法的实现必须在派生类中使用override关键字来实现。

    abstract修饰符可以和类、方法、属性、索引器及事件一起使用。在类声明中使用 abstract修饰符以指示某个类只能是其他类的基类。标记为抽象或包含在抽象类中的成员必须通过从抽象类派生的类来实现。

    抽象类具有以下特性:

    ·         抽象类不能实例化。

    ·         抽象类可以包含抽象方法和抽象访问器。

    ·         不能用 sealedC# 参考)修饰符修改抽象类,这意味着抽象类不能被继承。

    ·         从抽象类派生的非抽象类必须包括继承的所有抽象方法和抽象访问器的实实现。

    在方法或属性声明中使用 abstract修饰符以指示方法或属性不包含实现。

    抽象方法具有以下特性:

    ·         抽象方法是隐式的虚方法。

    ·         只允许在抽象类中使用抽象方法声明。

    ·         因为抽象方法声明不提供实际的实现,所以没有方法体;方法声明只是以一个分号结束,并且在签名后没有大括号 ({ })

     

    Static 方法

    使用 static修饰符声明属于类型本身而不是属于特定对象的静态成员。static修饰符可用于类、字段、方法、属性、运算符、事件和构造函数,但不能用于索引器、析构函数或类以外的类型。例如,下面的类声明为 static,并且只包含 static方法。

    ·         常数或者类型声明隐式地是静态成员。

    ·         不能通过实例引用静态成员。然而,可以通过类型名称引用它。例如,请考虑以下类:

    ·         尽管类的实例包含该类所有实例字段的单独副本,但每个静态字段只有一个副本。

    ·         不可以使用 this 来引用静态方法或属性访问器。

    ·         如果对类应用 static关键字,则该类的所有成员都必须是静态的。

    ·         类(包括静态类)可以有静态构造函数。在程序开始和实例化类之间的某个时刻调用静态构造函数。

     

    后续我将做个Demo来区分这几个用法,请继续关注!

     

    转载于:https://www.cnblogs.com/Gemgin/archive/2013/06/13/3136342.html

    展开全文
  • 四个修饰符的访问权限如下表: ----------------------------------------------- 类内部 package内 子类 其他 public 允许 允许 允许 允许 prot...

     

     

    这四个修饰符的访问权限如下表: -----------------------------------------------                         类内部     package内       子类         其他 public             允许         允许                 允许         允许 protected       允许         允许                 允许         不允许 default           允许         允许                 不允许     不允许 private           允许         不允许             不允许     不允许

    转载于:https://www.cnblogs.com/xiao-wei-wei/archive/2012/08/04/2622473.html

    展开全文
  • java中的修饰符分为种,分别为public,default,protected,private,它们的作用范围如下表: 作用范围 public(公有的) 所有类 default(默认的) 同包 protected(受保护的) 同包和子类 private...

    java中的修饰符分为四种,分别为public,default,protected,private,它们的作用范围如下表:

    作用范围
    public(公有的) 所有类
    default(默认的) 同包
    protected(受保护的) 同包和子类
    private(私有的) 本类

    public(公有的):用public修饰的属性或者方法可以在所有的类中使用
    default(默认的):用default在修饰属性或方法时,可以省略不写,同理,类属性或者方法前没有修饰符时一般都是默认使用default修饰
    protected(受保护的):这个修饰符不常用,表示同一个包下的类以及子类可以使用protected修饰的属性或者方法
    private(私有的):用private修饰的属性或者方法只能在本类中使用
    private修饰符的应用:
    (1)为了体现类的封装性,一般类的属性都是使用private修饰,向外部提供public修饰的set和get方法。
    (2)使用private修饰构造器时,表示该类不能被实例化。

    展开全文
  • 四个修饰符权限详解

    2019-09-16 12:14:17
    proteced:当在不同包内时 需要用继承关系才能调用 另一包内具有proteced的类的属性 package day081; public class Order { private String orderName; int orderId; protected int orderNum;...
  • Java中四个修饰符的访问权限

    千次阅读 2018-08-22 11:39:06
    1. 访问限制修饰符有:private、protected和public 2. ① 使用关键字private修饰的成员变量或者方法称为私有变量和私有方法,该成员变量和方法只能在同一类中被访问,不能够使用类名来操作这私有变量和私有方法...
  • 1 new 一对象的过程: 1) 实例化: student st1=new student(); 2) 构造函数 :如下图 namespace ConsoleApp2 { class student { public stud...
  • using System; namespace Modifier { public class GeneralMethods : staticMethods { ///<summary>... ///一尚未声明的静态字段"g_Y"实例化一静态字段"g_X" ///</summary>...
  • Java四个权限修饰符

    2019-07-31 19:49:47
    封装的四个权限修饰符作用 一.作用范围 private : 作用范围是当前类 类可见性 默认 : 作用范围是当前包 包可见性 protected : 作用范围是当前...类的成员可以使用四个修饰符修饰: private,默认 ,protected ,pub...
  • virtual,override,abstract 是实例化以后的事情,所以和static 根本在不到一起 只要 override 就是覆盖了父类的方法,那么默认就是virtual 的了,可以被子类覆盖.... abstract 是纯抽象方法,不提供实现,也不实例化 ,...
  • 修饰符

    2019-07-04 10:49:27
    权限修饰符: public > protected >(default) >private 同一类 public protected (default) private 同一包 public protected (default) 不同包子类 public protected 不同包非子类 public ...
  • 种权限修饰符及其常见修饰符

    千次阅读 2018-12-29 22:46:17
    1、种权限修饰符 private(私有的) , 默认 , protected(受保护的) , public(公共的) ; 结论: 本类 同一包下(子类和无关类) 不同包下(子类) 不同包下(无关类) private Y //被private修饰只能在本类中...
  • 访问控制四个修饰符 访问控制修饰符定义类、变量、方法的访问权限。Java支持4种访问控制修饰符:public, protected, default, private. public:修饰类、接口、方法、变量,所修饰的对象对所有类可见。 protected:...
  • 今天就了解一下这四个修饰符的不同吧。 Java四个修饰符:public、protected、default、private。按照顺序,修饰符能作用的范围依次减小。用一个表格来表示就是: 为了验证表格的正确与否以及更好地理解,下面我们...
  • java之四个权限修饰符

    2021-06-02 10:04:27
    default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。 private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类) public : 对所有类可见。...
  • 修饰符 /权限修饰符

    2020-07-23 08:31:24
    种形式权限修饰符的访问情况: public protected 不写 private 同一类中 种都可以 同一包中的不同类 除了private剩下都可以 不同包下的子类 public protected 可以 不同包下的不同类 只有public...
  • java四大访问修饰符的区别 ...2.default表示没有修饰符修饰,只有同一包的类能访问 3.protected表示可以被同一包的类以及其他包中的子类访问 4.public表示可以被该项目的所有包中的所有类访问 ...
  • 它们之间权限大小排序依次是public >...在同一个类中,四个修饰符都能访问。 在同一个包中,private不能访问。 在不同包子类中,(default)、private,不能访问。 在不同包非子类中,只有public才能访问。 ...
  • Java中四个访问修饰符

    千次阅读 2017-09-24 11:58:31
    1、JAVA中有四个访问修饰符:default/public/private/protected 2、他们都拥有着不同的访问权限,而在不同情况下又有着不同的访问权限,分为以下几种 { 1、同类中 {  首先我们写一段用来测试的代码  {  ...
  • java四大权限修饰符

    2019-01-07 08:39:16
    java中4中修饰符分别为public、protect、default、private,...(同一类中除内部类外所有修饰符都是可以访问的,所以下面排除这种情况。)  首先在这里把它们的访问权限表示出来:  访问权限 类 包 子类 其他...
  • 可以看到,在当前类四个修饰符的属性和方法都可以调用到。 2、在同包下不同类中 可以看到,私有属性和方法是调不到的。 3、在当前包子类中 这个和当前包不同类效果是一样的。 4、在不同包子类中 可以看到当前默认...
  • java的访问修饰符种:private、protected、public、default. 这种访问修饰符的访问权限不一样。 java修饰符访问权限 修饰符 所在类 同一包内其他类 其他包内子类 其他包内非子类 缺省...
  • 访问权限修饰符 public、private、protected, 以及不写(默认)时的区别。 private 作用域在本类中,默认的作用域是本类和同一包中,protected作用域是本类中,同一包中,不同包的子类中。public 同一工程...
  • java四大权限修饰符作用范围 public protected default private 同一类 √ √ √ √ 同一包 √ √ √ 子类(可不同包) √ √ 不同包 √ private(私有的) private可以修饰成员变量,成员...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,637
精华内容 1,054
关键字:

四个修饰符