java中不带修饰符的类型变量_(转)java中的类和方法的修饰符

  • Post author:
  • Post category:java


Java程序在定义类时,除了使用class关键字标识之外,还可以在class之前增加若干类的修饰符来修饰限定所定义的类的特性。类的修饰符分为访问控制符和非访问控制符两大类。修饰符之间的先后排列次序对类的性质没有任何影响。

一,非访问修饰符。

1,  抽象类:

凡是用abstract修饰符修饰的类被称为抽象类。抽象类就是没有具体对象的概念类。

抽象类是一种经过优化的概念组织方式:把共同特点抽象出来;其后在描述和处理某一种具体对象时,就只需描述不同的特殊之处。这种组织方式使得所有的概念层次分明,简洁洗练,非常符合人们日常的思维习惯。

由于抽象类是它的所有子类的公共属性的集合,所以使用抽象类的一个优点就是可以充分利用这些公共属性来提高开发和维护程序的效率。

值得一提的是,面向对象技术是要用更接近于人类思维方式的方法来处理实际问题,抽象类的设立就是这种思想的具体体现之一,它是模仿人类的思维模式的产物。

2,最终类:

如果一个类被final修饰符所修饰和限定,说明这个类不可能有子类。

被定义为final的类通常是一些有固定作用、用来完成某种标准功能的类。如Java系统定义好的用来实现网络功能的InterAddress、Socket等类都是final类。

abstract和final修饰符不能同时修饰一个类,因为abstract类自身没有具体对象,需要派生出子类后在创建子类的对象;而final类不可能有子类。这样放在一起修饰就没有意义了。

3,有些类的修饰符也可以用来修饰类中的域或方法:

(1)    域:是类和对象的静态属性,定义域的操作就是说明变量或创建对象的操作



版权声明:本文为weixin_35724224原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。