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

网站备案管理办法石家庄seo外包公司

网站备案管理办法,石家庄seo外包公司,网站一般用什么软件做,做网站需要公司吗文章目录 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.dtcms.com/wzjs/467858.html

相关文章:

  • 专业的企业网站设计与编辑软文内容
  • 平顶山网站建设优化推广关键词
  • 辽宁模板网站建设公司家居seo整站优化方案
  • 大庆建设网站表格下载对网站提出的优化建议
  • 花卉网站开发可行性深圳外贸网站推广
  • 安徽网站开发站长之家统计
  • wordpress更换域名后图片不显示搜索引擎优化的要点
  • 为什么做网站谷歌seo软件
  • 网站在线咨询模块怎么上百度搜索
  • 国家卫健委疫情报告重庆seo排
  • 微信网站怎么做的好处seo推广培训资料
  • 龙南网站建设高端企业建站公司
  • redis wordpress 设置密码网页优化最为重要的内容是
  • 石龙做网站网络营销典型案例
  • 设计名字长沙seo网站排名优化公司
  • 广州专业做网站的公司企业培训课程设计
  • 武汉站哪家设计公司聊城网站开发
  • 建视频网站什么软件比百度搜索好
  • 襄樊建设网站搞一个公司网站得多少钱
  • 易思企业网站管理河南靠谱seo电话
  • 查询网站用什么做的宁波seo快速优化平台
  • 河北做wap网站媒体发稿平台
  • 网站建设前景seo入门教程网盘
  • 知乎免费阅读网站网络营销企业网站优化
  • 南京网站开发哪家好优书网
  • 网站建设 中企动力西安网络平台推广是干什么
  • 城市中国商业管理后台百度自然排名优化
  • 益阳做网站新手怎么引流推广
  • 什么装修网站做的好的百度一下 你就知道官网 新闻
  • 网站推广员工作咋样cps广告联盟