精华内容
下载资源
问答
  • 3、final:将一个声明为非继承类,表明此类可以被子类继承。 成员变量修饰符 1、public:将变量声明为公共的,它可以任何对象的方法访问; 2、private: 将变量声明为私有的, 变量只允许自身的...
    类修饰符
        1、public:可以被任何对象访问,一个程序的主类必须是公共类;
        2、abstrate:将一个类声明为抽象类,没有实现的方法,需要在子类中实现;
        3、final:将一个类声明为非继承类,表明此类不可以被子类继承。
     
    成员变量修饰符
        1、public:将变量声明为公共的,它可以被任何对象的方法访问;
        2、private: 将变量声明为私有的, 该变量只允许自身类的方法访问,
                            其他任何类(包括子类)中的方法均不能访问;
        3、protected:保护访问控制符,指定该变量可以被自己的类及子类访问, 在子类中可以覆盖此变量;
        4、friendly: 指定该变量可以在同一个包中的类可以访问,其他包中的类不能访问;
        5、final:最终变量修饰符,指定该变量为常量,不可修改;
        6、static:静态修饰符,指定该变量为类变量,实例和类均可访问,建议用类访问
                            eg:Math.PI
        7、volatile:易失修饰符,用于多线程中,指定该变量可以同时被多个线程控制和修改;
        8、transient:过度修饰符,指定该变量是系统保留,暂无特别作用的临时性变量。
     
    方法修饰符
        1、public:公共控制符;
        2、 private:指定该方法只能在自己的类中访问;
        3、 protected: 指定该方法可以被同一个包中的类、自己的类和子类访问;
        4、fianl: 指定该方法不可以被子类重载;
        5、static:指定该方法为静态方法, 不需要实例化就可以激活的一个方法;
        6、synchronize: 同步修饰符,在多线程中,对该方法加锁,以防止其他线程的访问;
         7、 native: 本地修饰符, 指定此方法的方法体是用其他语言在程序外部编写的。
                            
    展开全文
  • Java类修饰符  abstract: 将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现。 ...其修饰的类、属性以及方法只能被该类的对象访问,其子类能访问,更允许跨包访问。  

    Java类修饰符

        abstract: 将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现。

        final: 将一个类生命为最终(即非继承类),表示他不能被其他类继承。

        private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问。

        Default(friendly): 默认的修饰符即不加任何访问修饰符,通常称为“默认访问模式”。该模式下,只允许在同一个包中进行访问。

        protect: 介于public 和 private 之间的一种访问修饰符,一般称之为“保护形”。被其修饰的类、属性以及方法只能被类本身的方法及子类访问,即使子类在不同的包中也可以访问。

        public(访问控制符): Java语言中访问限制最宽的修饰符,将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类。一般称之为“公共的”。被其修饰的类、属性以及方法不仅可以跨类访问,而且允许跨包(package)访问。

        下面用表格的形式来展示四种访问权限之间的异同点,这样会更加形象。注意其中protected和default的区别,表格如下所示:

     

    成员变量修饰符

        public(公共访问控制符): 指定该变量为公共的,他可以被任何对象的方法访问。

        private(私有访问控制符): 指定该变量只允许自己的类的方法访问,其他任何类(包括子类)中的方法均不能访问。

        protected(保护访问控制符): 指定该变量可以别被自己的类和子类访问。在子类中可以覆盖此变量。

        friendly: 在同一个包中的类可以访问,其他包中的类不能访问。

        final: 最终修饰符,指定此变量的值不能变。

        static(静态修饰符):指定变量被所有对象共享,即所有实例都可以使用该变量。变量属于这个类。

        transient(过度修饰符):指定该变量是系统保留,暂无特别作用的临时性变量。

        volatile(易失修饰符):指定该变量可以同时被几个线程控制和修改。

    方法修饰符

        public(公共控制符)

        private(私有控制符): 指定此方法只能有自己类等方法访问,其他的类不能访问(包括子类)

        protected(保护访问控制符):指定该方法可以被它的类和子类进行访问。

        final:指定该方法不能被重载。

        static:指定不需要实例化就可以激活的一个方法。

        synchronize: 同步修饰符,在多个线程中,该修饰符用于在运行前,对他所属的方法加锁,以防止其他线程的访问,运行结束后解锁。

        native:本地修饰符。指定此方法的方法体是用其他语言在程序外部编写的。

    展开全文
  • 类修饰符

    2004-03-20 17:05:00
    new——仅允许在嵌套声明时使用,表明中隐藏了由基类中继承而来的,与基类中同名的成员。internal——只有对包.Net中的应用程序或库...sealed——密封类不被继承。使用该修饰符防止意外的继承,在.NET框架中...

    new——仅允许在嵌套类声明时使用,表明类中隐藏了由基类中继承而来的,与基类中同名的成员。
    internal——只有对包.Net中的应用程序或库才能访问。
    abstract
    ——关于抽象类的重要一点就是它不能被实例化。只有不是抽象的派生类才能被实例化。派生类必须实现抽象基类的所有抽象成员。不能给抽象类使用sealed 修饰符。
    sealed——密封类不能被继承。使用该修饰符防止意外的继承,在.NET框架中的类用到这个修饰符。

    using System;
     
    abstract class AbstractClass
    {
        abstract public void MyMethod();
    }
     
    sealed class DerivedClass:AbstractClass
    {
        public override void MyMethod()
        {
            Console.WriteLine("sealed class");
        }
    }

    public class TestApp
    {
        public static void Main()
        {
            DerivedClass dc = new DerivedClass();
            dc.MyMethod();
        }
    }

    转载于:https://www.cnblogs.com/netfork/archive/2004/03/20/3722.html

    展开全文
  • final修饰符

    2017-12-05 10:03:58
    * 修饰类,该类不能被继承 * 修饰属性,表示属性是不变的值,只能赋值一次 * 修饰方法,该方法不允许重写 * 修饰变量,该变量只能被赋值一次 * final的属性必须赋初值,可以在定义时、代码块中、或构造方法中...
    /*final修饰符
     * 可以修饰类,属性,方法,方法中的局部变量
     * 修饰类,该类不能被继承
     * 修饰属性,表示属性是不变的值,只能赋值一次
     * 修饰方法,该方法不允许重写
     * 修饰变量,该变量只能被赋值一次
     * final的属性必须赋初值,可以在定义时、代码块中、或构造方法中赋值*/
    public class FinalTest3 {
    	final int a1=10;//声明并初始化final成员变量
    	final int a2,a3;
    	{a2=20;}//在代码块中初始化成员变量
    	public FinalTest3(){
    		a3=30;//在构造方法中初始化成员变量
    	}
    	public void show(){
    		//a1=50; 错误,属性只能赋值一次
    		System.out.println("a1的值是:"+a1+",a2的值是:"+a2+",a3的值是:"+a3);
    	}
    	public static void main(String[] args) {
    		FinalTest3 f=new FinalTest3();
    		f.show();
    		FinalTest4 f1=new FinalTest4();
    		f1.setSalary();
    	}
    }
    class FinalTest4{
    	final Employee e=new Employee();//声明一个final型的引用
    	public void setSalary(){
    		System.out.println("初始工资为:"+e.salary);
    		e.salary=12000;
    		System.out.println("涨薪后工资为:"+e.salary);
    	}	
    }
    class Employee{
    	double salary=10000;
    }

    展开全文
  • 声明为公共类,表示限制对该类的访问 protected 声明为保护类,只能从所在类和所在类派生的子类进行访问 internal 内部类,只有所在类可以访问 private 私有类,访问限于本类 abstract 抽象类,访问首先...
  • final修饰类,则该类不予许被继承; final修饰方法,则该方法不允许被覆盖(重写); final修饰属性,则该类属性不会进行隐式的初始化,但要求一定要在构造方法中给该属性赋值; (属性必须在...
  • C#中类的修饰符: public 表示不限制对该类的访问 protected 表示只能从所在类和所在类派生的子类进行访问 private 只有其所在类才能访问 internal 只有对用一个包中的应用程序或库才能访问 abstract 抽象类不允许...
  • final修饰符的使用

    2019-11-15 13:27:12
    修饰类:该类不能被继承,没有子类。 继承关系是打破封装,子类能够访问父类的方法,而且能以方法覆盖的方式修改实现细节。 1:子类有可能会错误地修改父类的实现细节; 2:出于安全,类的实现细节不允许有任何改动...
  • final常见三大使用场景 修饰修饰方法 修饰变量(成员变量、局部变量) ...2:final类不允许被继承(意味着该类的设计永久不需要得到改变,不需要被拓展) 3:final类中的所有成员方法都会被隐式地指定为final方...
  • final修饰类,则该类不能被继承,但是它可以继承其他类,它本身还是个类。并且可以实例化对象,调用方法。 final修饰方法,则该方法不允许被覆盖(重写) final修饰成员变量,只能在创建对象之前给它赋值,可以在...
  • 1. C#中类的修饰符: public 表示不限制对该类的访问  protected 表示只能从所在类和所在类派生的子类进行访问  private 只有其所在类才能访问 ... sealed 密封类不允许被继承  与Java相比,protec...
  • final修饰类的时候,这个类不可以被继承; final修饰方法的时候,方法能被重写; final修饰变量的时候,变量能被修改。 class Demo{ final double PI = 3.1415926; public static void main(String[] args...
  • JAVA中final修饰符小结

    2017-03-23 21:55:00
    一、final关键字可以用来修饰类、方法、... 3、用途:设计类时,如果该类不需要有子类,不必要被扩展,类的实现细节不允许被改变,那么就设计成final类 B、修饰方法(method) 1、该方法可以被继承,但是不能被覆盖。...
  • java中的修饰符final和static

    千次阅读 2016-04-29 21:30:57
    1.final 修饰类时表明该类不能被继承,自然类中的方法默认是final型的。 2.final 修饰方法时不允许被子类覆盖,也就是可以被继承。一个final类中,一个final方法只能被实现一次。 public class Test1 { public ...
  • 继承

    2020-04-04 22:16:59
    任何类都可以从另外一个类继承,这就是说,这个类拥有它继承的类的所有成员。在面向对象编程中,被继承...当对一个类应用sealed修饰符时,此修饰符会阻止其他类从该类继承。 代码示例: using System; using Sy...
  • C# 修饰符 学习整理

    2009-07-16 18:42:00
    virtual  用于修饰方法、属性、索引器或事件声明,并且允许在派生中重写这些对象。例如,此方法可任何继承它的重写。  调用虚方法时,将为重写成员检查对象的... virtual修饰符不能与static、abst...
  • private修饰的变量,他只能在初始化的时候或者在该类的方法里面进行赋值操作,在其他地方赋值是不被允许的 父类中的private子类也继承 public class test{ private int a = 1;//允许 private int b = .....
  • 1. C#中类的修饰符: public表示不限制对该类的访问  protected表示只能从所在类和所在类派生的子类进行访问  private只有其所在类才能访问 ... sealed密封类不允许被继承  与Java相比,protec...
  • 在Java中,被final修饰的类是不允许被继承的,并且该类中的成员方法都默认为final方法。2)String类底层是char数组来保存字符串的。对String对象的任何改变都不影响到原对象,相关的任何change操作都会生成新的对象...
  • 访问修饰符的作用域:private:可以定义方法或者属性,定义的方法和属性外部的所访问(包括子类)。default:可以在本包中的任意地方访问。protected:保护,不同包中的非子类能访问。(能访问的成员包括...
  • 【判断题】Java中的接口不允许被继承 (5.0分)【填空题】在 的声明“public class Example extends JFrame implements ActionListene{....}”中,实现的接口是 。 (5.0分)【判断题】一个Java可以有多个父类 (2.0分...
  • 1. sealed关键字 当对一个类应用 sealed 修饰符时,此修饰符会阻止其他类从该类继承。类似于Java中final关键字。 在下面的示例中,类 B 从类 A 继承,但是任何类都能从类 B 继承。2. sealed 修饰方法或属性 能够...
  • 分装,继承,多态

    2019-01-14 16:26:43
    概念:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。 访问修饰符 说明 default 只能当前类使用 private 包访问权限,修饰的成员或者...
  • 使用sealed修饰符就可以标记一个类是密封类,这样就可以防止该类被其他类继承。比如C#里系统预定好的String类就是密封类。通过“转到定义”可以发现String类被sealed修饰符标记。如图所示: 密封类的知识点...
  • 如果父类不允许通过继承产生的子类访问父类的成员变量,那么成员变量应该被修饰为private public 如果成员被修饰为public则可以在本,子类以及其他包的可见 注:如果子类与父类不在同一个包那么,父类必须...
  • 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。 好处:1.只能通过规定的方法访问数据 2.隐藏该类的实例细节,方便修改和实现。 A.访问修饰符 ...

空空如也

空空如也

1 2 3
收藏数 59
精华内容 23
关键字:

修饰符不允许该类被继承