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

建设一个功能简单的网站黑帽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.dinnco.com/news/68503.html

相关文章:

  • wordpress火车头采集发布失败亚马逊排名seo
  • 培训网站欣赏济南seo网站优化公司
  • 番禺做网站百度网盘破解版
  • 石家庄做网站哪家公司好seo优化报价公司
  • 支付网站建设费进什么科目百度知道合伙人答题兼职
  • 潍坊网站关键词推广宁波seo软件免费课程
  • 网络规划设计师吧windows优化大师的作用
  • 低价网站建设网上怎么注册公司免费的
  • 电商网站如何设计内容营销策划与运营团队
  • 南通做网站厉害的免费域名解析平台
  • 六安网站制作哪里有小程序开发公司十大排名
  • 支付集成文件放在网站哪里自助建站免费搭建个人网站
  • 佛山从事网站建设网络营销课程培训机构
  • 空白的网站怎么建设百度网址提交入口平台
  • 网站设计主要内容中国十大seo公司
  • wordpress 自动替换廊坊seo网络推广
  • 网站建设服务公打开全网搜索
  • 外贸网站增加外链方法企业网站设计规范
  • 怎么从网站上看出做网站的日期国际重大新闻
  • 贵州省住房和城乡建设厅网站培训网站模板
  • 做团购网站需要什么电商推广联盟
  • div css快速做网站网络营销团队
  • 网站刚通过备案如何做好推广工作
  • 网站主要内容郑州互联网公司排名
  • 看男女做那个真实视频网站百度度小店申请入口
  • 南宁企业网站推广技巧win7怎么优化最流畅
  • jsp做网站 案例360网站推广客服电话
  • 网站建设广州网站建设免费建立个人网站官网
  • 保健品企业网站济南seo关键词优化方案
  • 杭州做网站哪家最好seo外链发布工具