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

建设一个功能简单的网站百度高搜

建设一个功能简单的网站,百度高搜,企业宣传网站建设需求说明书样文,wordpress访问前台太慢文章目录 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.qdjiajiao.com/news/2820.html

相关文章:

  • wordpress著名网站web网页制作成品
  • 基于wed的网站开发推广普通话手抄报简单漂亮
  • 做宣传可以在哪些网站上发布西安的网络优化公司
  • 高埗镇网站建设公司百度首页纯净版
  • wordpress加cdn南阳seo优化
  • 网站建设外包公司推广软件app
  • 网站文章快速被收录江苏建站
  • 网站开发 学习步骤长尾关键词有哪些
  • 网站建设需要考哪些证搜索引擎成功案例分析
  • 广州英铭网站建设百度24小时人工电话
  • 做网站需要有公司吗怀化网站seo
  • 如何做学校网站网络推广赚钱项目
  • wordpress wp editor福州百度网站快速优化
  • 站长平台社区新闻热搜榜 今日热点
  • 网站首页作用百度信息流投放在哪些平台
  • 优秀个人网站外链网盘系统
  • 电商网站 支付品牌推广和营销推广
  • 政府网站建设 开题报告b2b免费外链发布
  • 交互网站设计济南百度
  • 什么是自建站关键词优化推广策略
  • 网络运维工程师考试seo优化效果怎么样
  • 扬州高端网站制作怎么制作一个网页
  • 公司网站横幅是做的吗长沙seo关键词
  • 延庆长沙网站建设seo是什么单位
  • 绍兴专门做网站的公司网络营销的应用研究论文
  • 有哪些做批发的网站有哪些手续济南seo排名优化推广
  • 新手学做网站vs张北网站seo
  • 优秀网站建设公司搜索引擎优化的核心是
  • 网站栏目名称高清视频线和音频线的接口类型
  • 企业logo设计在线生成淘宝seo推广优化