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

潍坊百度网站建设网站建设站长相关专业

潍坊百度网站建设,网站建设站长相关专业,贵阳网站建设企业,辉县网站建设文章目录 1. 修饰词和访问权限2. 多态的概念3. 多态的使用现象4. 多态的问题与解决5. 多态的意义 在面向对象编程中#xff0c;多态是一个重要的概念#xff0c;它允许不同的对象以不同的方式响应相同的消息。本文将深入探讨多态的概念及其应用#xff0c;以及在Java中如何实… 文章目录 1. 修饰词和访问权限2. 多态的概念3. 多态的使用现象4. 多态的问题与解决5. 多态的意义 在面向对象编程中多态是一个重要的概念它允许不同的对象以不同的方式响应相同的消息。本文将深入探讨多态的概念及其应用以及在Java中如何实现多态性。 1. 修饰词和访问权限 在Java中我们可以使用修饰词来设置成员的访问权限常见的修饰词有public、private、protected和默认的啥都不写。 public表示公共的可以在任何地方被访问。private表示私有的只能在本类中访问。protected表示受保护的同包内和子类中可以访问。默认的表示默认访问权限只能在同包内访问。 小结类应该设置为public成员变量设置为private成员方法设置为public。 2. 多态的概念 多态是面向对象编程中的一个重要特性它表现为多种形态的存在。在现实生活中我们也可以找到许多多态性的例子比如人可以是学生、员工、孩子、大哥等多种形态。 在代码中实现多态性的条件如下 a. 必须有父子类的关系存在。 b. 必须有方法的重写。 c. 父类型的引用指向子类型的对象。 class Animal {void eat() {System.out.println(Animal is eating);} }class Cat extends Animal {Overridevoid eat() {System.out.println(Cat is eating);} }class Dog extends Animal {Overridevoid eat() {System.out.println(Dog is eating);} }public class PolymorphismExample {public static void main(String[] args) {Animal a new Cat(); // 向上造型a.eat(); // 输出Cat is eatinga new Dog(); // 向上造型a.eat(); // 输出Dog is eating} }3. 多态的使用现象 在使用多态时我们可以观察到以下现象 成员变量能点出来什么看引用的类型执行结果看引用的类型。编译看左边运行看左边。成员方法能点出来什么看引用的类型执行结果看对象的类型。编译看左边运行看右边。 4. 多态的问题与解决 使用多态存在的问题是无法访问子类特有的成员。如果我们想要访问子类特有的成员可以进行向下造型也称为强制转换。 Animal ani new Cat(); // 向上造型 // 不能访问Cat类特有的成员编译报错 // ani.catchMouse();// 向下造型转为Cat类型 if (ani instanceof Cat cat) {cat.catchMouse(); // 调用Cat类特有的方法 }需要注意的是向下造型可能会出现ClassCastException即数据类型转换异常。因此在进行类型转换之前最好先进行判断可以使用instanceof关键字来判断对象的类型。 if (ani instanceof Cat cat) {// 执行Cat类型的操作 } else {// 执行其他类型的操作 }5. 多态的意义 使用多态可以使代码更加灵活可以将不同的子类对象赋给父类引用从而实现更加通用的代码。通过多态我们可以编写出更加简洁、易于扩展的程序。 在面向对象的编程中多态是一种非常重要的特性它让我们的代码变得更加灵活、易于维护和扩展。同时多态的应用也体现了面向对象编程的核心思想——封装、继承和多态的结合使用使代码更具有可读性和可维护性。希望本文的解析能够帮助你更好地理解和运用多态性在Java中的实现。
http://www.hkea.cn/news/14307541/

相关文章:

  • 免费申请空间网站一个完整网页的制作案例
  • 安徽专业建网站怎么做锅炉网站
  • 婚恋网站女代我做彩票dw网页制作登录页面步骤
  • 网站建设竞价托管外包南通做企业网站
  • 做知乎网站要多少钱wordpress密码漏洞’
  • 响应式网站什么意思如何购买企业黄页网站
  • 思行做网站公众号平台网页版
  • 怎么用自己注册的域名做网站免费linux网站空间
  • 东莞做网站能赚钱吗网页建站建设教程
  • 做外贸没有网站可以吗成都网站建设上市
  • 企业网站的优点厦门企业建站模板
  • 邢台网站建设网站wordpress换php7出错
  • 农业展示网站模板下载自己做一个网站需要多少钱
  • 网站建设需求表格中文域名网站标识
  • 宜昌做网站要什么条件wap浏览器是什么意思
  • 怎样直接输入网址打开网站山东各地网站备案
  • 正在备案怎么建网站资源网站自己建设还是发软文
  • 芜湖网站建设优化杭州设计制作网站
  • 网站什么内容wordpress 函数文件
  • 合肥网站建设技术wordpress目录seo
  • 做网络传销网站犯法吗高淳网站建设
  • 中国建设招聘网站甘肃分行郓城县网站建设
  • 泰州网站建设策划方案简单的网站建设找哪个公司
  • 企业网站报价方案模板响应式网站的原理
  • 《网页设计与网站建设》大作业要求wordpress添加网页背景图片大小
  • 建设网站dns如何设置干净简约高端的网站
  • 芜湖的网站建设软件开发是做什么工作的
  • 网站开发建立站点wordpress心得
  • 桐庐建设局网站怎样建设企业网站
  • diy手机壳定制网站音响网站模板