当前位置: 首页 > news >正文

猎场第几集做的网站推广app软件制作

猎场第几集做的网站推广,app软件制作,网站说建设中,网站与建设实训报告文章目录 105. Java 继承 - 静态方法的隐藏**静态方法与实例方法的区别****示例代码****程序输出解释****静态方法与实例方法的调用区别****总结** 105. Java 继承 - 静态方法的隐藏 在 Java 中,当子类定义了一个与父类静态方法签名相同的静态方法时,子…

文章目录

  • 105. Java 继承 - 静态方法的隐藏
        • **静态方法与实例方法的区别**
        • **示例代码**
        • **程序输出解释**
        • **静态方法与实例方法的调用区别**
        • **总结**

105. Java 继承 - 静态方法的隐藏

在 Java 中,当子类定义了一个与父类静态方法签名相同的静态方法时,子类中的静态方法将 隐藏 父类中的静态方法。与实例方法的重写不同,静态方法是通过类本身来调用的,因此它们的调用与对象的实例化状态无关。

静态方法与实例方法的区别
  1. 实例方法的重写:当子类重写父类的实例方法时,调用的是子类版本的实例方法,即使使用的是父类类型的引用变量,实际调用的是子类的实例方法。
  2. 静态方法的隐藏:当子类定义一个与父类静态方法签名相同的静态方法时,调用的版本取决于方法是通过父类还是子类来调用的。即静态方法是根据调用它的类来确定的,而不是根据实例对象。
示例代码
public class Animal {public static void testClassMethod() {System.out.println("The static method in Animal");}public void testInstanceMethod() {System.out.println("The instance method in Animal");}
}public class Cat extends Animal {public static void testClassMethod() {System.out.println("The static method in Cat");}public void testInstanceMethod() {System.out.println("The instance method in Cat");}public static void main(String[] args) {Cat myCat = new Cat();Animal myAnimal = myCat;// 调用静态方法Animal.testClassMethod(); // 输出:The static method in AnimalCat.testClassMethod();    // 输出:The static method in Cat// 调用实例方法myAnimal.testInstanceMethod(); // 输出:The instance method in CatmyCat.testInstanceMethod();    // 输出:The instance method in Cat}
}
程序输出解释
  1. Animal.testClassMethod() 调用:此时通过父类 Animal 来调用静态方法,因为静态方法是通过类名来调用的,因此调用的是 Animal 类中的 testClassMethod(),输出:“The static method in Animal”。
  2. Cat.testClassMethod() 调用:此时通过子类 Cat 来调用静态方法,输出的是子类 Cat 中的 testClassMethod(),即输出:“The static method in Cat”。
  3. 实例方法的调用testInstanceMethod() 是实例方法,因此无论通过 Animal 类型的引用变量 myAnimal 还是通过 Cat 类的实例变量 myCat 来调用,它们都会调用 Cat 类中的 testInstanceMethod() 方法,因为实例方法的重写是根据对象的实际类型来决定的。
静态方法与实例方法的调用区别
  • 静态方法的调用:静态方法是通过类来调用的,而不是通过对象。因此,调用静态方法时,使用的是类名来决定调用哪个方法。如果父类和子类都有同名静态方法,那么静态方法是 隐藏 的,具体调用哪个版本的方法,取决于调用者使用的是哪个类名。
  • 实例方法的调用:实例方法的调用是根据实际对象的类型来决定的。如果子类重写了父类的实例方法,那么实际调用的是子类的方法。
总结
  1. 静态方法的隐藏:如果子类定义了一个与父类静态方法签名相同的静态方法,子类的方法将隐藏父类的方法。静态方法是通过类名调用的,调用哪个方法取决于类名,而不是对象实例。
  2. 实例方法的重写:子类可以重写父类的实例方法,并且在调用时,调用的是实际对象的类型对应的方法(即子类重写的方法)。
  3. 关键区别:静态方法的版本由调用的类决定,而实例方法的版本由实际对象的类型决定。

通过这个示例和详细的解释,学员可以清楚地了解静态方法隐藏与实例方法重写的区别,以及它们在实际编码中的应用。

http://www.yayakq.cn/news/482069/

相关文章:

  • 没营业执照怎么做网站潍坊市建设工程质量安全监督站网站
  • 做网站应该考虑哪些问题网站开发费计入什么科目
  • 南京seo网站优化推广域名怎么制作网站
  • 销售网站平台怎么做的青海 网站开发 图灵
  • 域名商的网站网站开发和网站建设
  • 怎么做本地婚姻介绍网站灯光设计网站推荐
  • 做平台的网站建设网站沙井
  • 网站备案材料asp 网站 购物车
  • 网站突然找不到了 然后降权重 排名不变网站动态与静态
  • 建旅游网站费用明细网站怎么样做优化
  • 泉州网站建设报价专题页是什么
  • dw设计试图做网站响应式网站建设特色
  • 新网站建设ppt苏州网络seo
  • 网站开发设计书wordpress $limit
  • 物流网站的建设网站建设有哪些功能模块
  • 欧美网站建设教程莱芜网站建设费用
  • 怎么查看网站是哪家公司做的网站开发的费用属于什么科目
  • 在线做网站午夜伦理关键词优化的原则
  • 襄樊网站建设襄樊纯静态做企业网站
  • 国外的哪个网站可以做跳转网站如何防止攻击
  • 网站提交襄阳建设21网站
  • 大疆网站建设小说网站怎么用html做
  • 在织梦网站做静态网页怎样做企业学校网站
  • 网站挂百度广告做网络推广哪家好
  • 用php做网站要多久wordpress小工具插件
  • 网站标题怎么设置网站语言
  • 微信微网站开发百度云wordpress 照片插件
  • dede免费模板教育网站酒店宾馆型网站开发
  • 如何做企业网站开发杭州网站建设杭州手机网站建设
  • 做的网站速度慢前端设计