java修饰符区别(Java默认修饰符)

Java修饰符——访问控制

Java提供了一系列的修饰符来控制类、变量和方法的访问范围,这些修饰符是Java程序设计的基础知识。在Java中,修饰符分为访问控制、继承性和多态性三种。其中访问控制修饰符是在类内部的访问权限,用来控制成员变量和方法的可访问性。Java中共有四种访问控制修饰符:public、protected、default和private。

public是最常用的访问控制修饰符,它表示对所修饰的成员变量、方法或类的访问不受任何限制,即可以被任何对象访问。如果一个变量或方法被public修饰,那么该变量或方法可以在程序的任何地方被访问。但是需要注意的是,对于一个类来说,只能有一个public修饰符,而且该类的名称必须与文件名相同。

protected修饰符表示对所修饰的成员变量或方法的访问仅限于类本身、子类和同一个包中的类。如果一个变量或方法被protected修饰,则只有在定义该变量或方法的类、该类的子类以及同一个包中的其他类才能访问该变量或方法。

Java修饰符——继承性

Java中,使用extends关键字来实现继承。继承性修饰符用于控制在子类中继承父类的成员变量和方法的可见性。在Java中,共有两种继承性修饰符:public和protected。这两种修饰符的作用特点与访问控制中的相同,但是它们具有不同的继承性特性。

java修饰符区别(Java默认修饰符)

public继承性修饰符表示被修饰的成员变量和方法可以在子类中被访问,子类可以继承父类中的所有public成员,而不论父类所在的包是否与子类所在的包相同。也就是说,如果一个成员变量或方法被public修饰符所修饰,那么它就可以被任何继承该类的子类所访问。

protected继承性修饰符表示被修饰的成员变量和方法可以在子类中被访问,但只可以被子类或在同一个包中的其他类访问。也就是说,如果一个成员变量或方法被protected修饰符所修饰,那么它仅可以被该类的子类所访问,而在其他包中的子类则不能访问该成员变量或方法。

Java修饰符——多态性

Java中,使用多态性可以在一个类中具有多个类型,以提高代码的可复用性和可维护性。多态性修饰符用于控制在子类中重写父类方法的行为。在Java中,共有两种多态性修饰符:final和abstract。

final多态性修饰符表示被修饰的成员变量和方法在子类中不能被重写。如果一个成员变量或方法被final修饰符所修饰,那么它就不能被子类所修改或重写。这种方式可以防止递归调用时出现无限循环,也可以Java程序的运行速度。

abstract多态性修饰符表示被修饰的类或方法只有声明,没有具体的实现。如果一个类被abstract所修饰,那么该类就必须被声明为抽象类,不能被实例化。如果一个方法被abstract所修饰,那么该方法必须被声明为抽象方法,只有方法的签名时定义,而没有具体的实现。抽象类和抽象方法的作用是由子类实现具体的代码,以实现多态性。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/javabg2java.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年4月24日 下午9:09
下一篇 2023年4月24日 下午9:09

猜你喜欢