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

免费做图素材网站有哪些长沙网站建设

免费做图素材网站有哪些,长沙网站建设,网络推广方案的工作安排,网页设计素材教程面试官:对于 Java 中多态的理解是什么? 题目 面试官:对于 Java 中多态的理解是什么? 推荐解析 1.父类的引用指向子类的对象 子类重写父类的方法:子类可以继承父类的方法,并对其进行重写。当通过父类的…

面试官:对于 Java 中多态的理解是什么?

题目

面试官:对于 Java 中多态的理解是什么?

推荐解析

1.父类的引用指向子类的对象

子类重写父类的方法:子类可以继承父类的方法,并对其进行重写。当通过父类的引用调用这个方法时,实际执行的是子类重写后的方法。

比如 Person person = new Student Person 是父类 Student ,都有一个工作的方法,student 重写工作方法,比如上学。

class Person {void work() {System.out.println("工作");}
}class Student extends Person {@Overridevoid work() {System.out.println("上学");}
}public class Test {public static void main(String[] args) {Person person = new Student();person.work(); // 输出 "上学"}
}
2.接口的引用指向实现类的对象

1)List list = new ArrayList();

2)ArrayList list= new ArrayList()

List<String> list1 = new ArrayList<>();
ArrayList<String> list2 = new ArrayList<>();// list1.trimToSize(); // 编译错误,因为 trimToSize 是 ArrayList 的特有方法
list2.trimToSize(); // 正确,因为 list2 是 ArrayList 类型的变量

在第一种情况下,无法使用 ArrayList 特有的方法,因为声明的是一个 List 类型的变量,只能使用 List 接口中定义的方法。而在第二种情况下,声明了一个 ArrayList 类型的变量,可以使用 ArrayList 特有的方法。

3.方法的重载

方法的重载:方法重载指的是在同一个类中定义多个同名但参数列表不同的方法。在调用这个方法时,编译器会根据参数的类型和数量来确定具体调用哪个方法。

class Test {void show(int i) {System.out.println("整型数值: " + i);}void show(String s) {System.out.println("字符串: " + s);}void show(int i, String s) {System.out.println("整型数值: " + i + ", 字符串: " + s);}public static void main(String[] args) {Test test = new Test();test.show(10); // 输出 "整型数值: 10"test.show("Hello"); // 输出 "字符串: Hello"test.show(10, "Hello"); // 输出 "整型数值: 10, 字符串: Hello"}
}
4.方法重写

4.1 子类中的方法必须与父类中的方法具有相同的名称。

4.2 子类中的方法必须具有相同的参数列表(参数的类型、顺序和数量)。

4.3 子类中的方法的返回类型可以是父类方法返回类型的子类型(也称为协变返回类型)。

4.4 子类中的方法不能缩小父类方法的访问权限(即不能将父类方法的访问权限由 public 改为 private ),不能更加严格,但是可以扩大访问权限。

class Animal {void eat() {System.out.println("动物吃食物");}
}class Dog extends Animal {@Overridevoid eat() {System.out.println("狗吃骨头");}
}public class Test {public static void main(String[] args) {Animal animal = new Dog();animal.eat(); // 输出 "狗吃骨头"}
}
5.向上转型和向下转型

5.1 向上转型( Upcasting ):将一个子类对象转换为父类类型。这是一个隐式的转型过程,不需要显式地进行类型转换。

5.2 向下转型( Downcasting ):将一个父类对象转换为子类类型。这是一个显式的转型过程,需要使用强制类型转换符进行类型转换。需要注意进行类型检查,避免类型转换异常。

class Animal {void eat() {System.out.println("动物吃食物");}
}class Dog extends Animal {void bark() {System.out.println("狗叫");}
}public class Test {public static void main(String[] args) {Dog dog = new Dog();Animal animal = dog; // 向上转型,将 Dog 对象转换为 Animal 类型animal.eat(); // 输出 "动物吃食物"Dog anotherDog = (Dog) animal; // 向下转型,将 Animal 对象转换为 Dog 类型anotherDog.bark(); // 输出 "狗叫"}
}

其他补充

鱼聪明AI 的回答:

鱼聪明 AI地址:鱼聪明AI

多态是面向对象编程的一个重要概念,它允许我们使用一个接口来表示多种实现。多态的主要目的是让程序员可以针对抽象而不是具体实现来编程,这样的代码会有更好的可扩展性。

多态的基本概念是,同一行为,通过不同的子类,可以体现出来的不同的形态。例如,如果我们有一个 Shape 类和两个子类 CircleRectangle,我们可以通过一个 Shape 类型的变量来引用 CircleRectangle 的实例,然后调用它们的 draw 方法。这个 draw 方法在 Circle 类中可能会画一个圆,而在 Rectangle 类中可能会画一个矩形。这就是多态的一个例子。

然而,需要注意的是,类的属性和构造函数不具备多态性。属性被子类继承,但不具备多态性,而构造函数实际上是static方法,所以构造函数不具备多态性。

总的来说,多态允许我们编写更加灵活和可扩展的代码,它可以让我们以一种统一的方式来处理不同的对象,而不需要关心这些对象的具体类型。

知乎回答:

CSDN 某同学:

1)多态成员变量:编译运行看左边

2)多态成员方法:编译看左边,运行看右边

欢迎交流

在阅读本文后,你应该对多态有了一些了解,那么我将会提出三个问题,如果你能完整回答这三个回答的话,在面试中将大概率得到面试官的认可。

1.多态的实现原理是什么?

2.多态在 Java 中的实现方式是什么?

3.多态在框架设计中有什么应用场景?

AI 智能图书馆开源项目地址:https://gitee.com/falle22222n-leaves/vue_-book-manage-system

前后端总计已经 900+ Star,1.5W+ 访问!

⭐点赞⭐收藏⭐不迷路!⭐


文章转载自:
http://dinncocurricula.bpmz.cn
http://dinncoretardment.bpmz.cn
http://dinncopoppet.bpmz.cn
http://dinncoregistrable.bpmz.cn
http://dinncobland.bpmz.cn
http://dinncosublet.bpmz.cn
http://dinncosomniloquism.bpmz.cn
http://dinncokowloon.bpmz.cn
http://dinncodiluvium.bpmz.cn
http://dinncoklepht.bpmz.cn
http://dinncocracking.bpmz.cn
http://dinncolamb.bpmz.cn
http://dinncounsuitability.bpmz.cn
http://dinncophotorecorder.bpmz.cn
http://dinncoimprinter.bpmz.cn
http://dinncoflagleaf.bpmz.cn
http://dinncoastronomic.bpmz.cn
http://dinncobak.bpmz.cn
http://dinncoosmidrosis.bpmz.cn
http://dinncohydrothorax.bpmz.cn
http://dinncocharlady.bpmz.cn
http://dinncopricket.bpmz.cn
http://dinncoalliterative.bpmz.cn
http://dinnconokia.bpmz.cn
http://dinncofleer.bpmz.cn
http://dinncoferdus.bpmz.cn
http://dinncoalliance.bpmz.cn
http://dinncomediagenic.bpmz.cn
http://dinncosacerdotalism.bpmz.cn
http://dinncowhirr.bpmz.cn
http://dinncopolyfunctional.bpmz.cn
http://dinncowebworm.bpmz.cn
http://dinncobegetter.bpmz.cn
http://dinncoinconnected.bpmz.cn
http://dinncoplacing.bpmz.cn
http://dinncobittersweet.bpmz.cn
http://dinncoaggression.bpmz.cn
http://dinncopowerlifter.bpmz.cn
http://dinncobluppy.bpmz.cn
http://dinncorepulsion.bpmz.cn
http://dinncoprogestational.bpmz.cn
http://dinncoinflexibility.bpmz.cn
http://dinncospaeman.bpmz.cn
http://dinncokayah.bpmz.cn
http://dinncopompier.bpmz.cn
http://dinncocherish.bpmz.cn
http://dinncoaltitude.bpmz.cn
http://dinncopigeongram.bpmz.cn
http://dinncounremember.bpmz.cn
http://dinnconcas.bpmz.cn
http://dinncoserapis.bpmz.cn
http://dinncounguiculated.bpmz.cn
http://dinncoguardedly.bpmz.cn
http://dinncosecko.bpmz.cn
http://dinncounderslung.bpmz.cn
http://dinncoexplication.bpmz.cn
http://dinncodeplete.bpmz.cn
http://dinncoporkfish.bpmz.cn
http://dinncolengthy.bpmz.cn
http://dinncobunglesome.bpmz.cn
http://dinncosurfbird.bpmz.cn
http://dinncotriniscope.bpmz.cn
http://dinncohumph.bpmz.cn
http://dinncocryptography.bpmz.cn
http://dinncojal.bpmz.cn
http://dinncofootpace.bpmz.cn
http://dinncoderelict.bpmz.cn
http://dinncotripitaka.bpmz.cn
http://dinncoburan.bpmz.cn
http://dinncomtbf.bpmz.cn
http://dinncoreglet.bpmz.cn
http://dinncolequear.bpmz.cn
http://dinncogabbroid.bpmz.cn
http://dinncohonier.bpmz.cn
http://dinncofyi.bpmz.cn
http://dinncoportraiture.bpmz.cn
http://dinncoovermantel.bpmz.cn
http://dinncosnakeroot.bpmz.cn
http://dinncobestir.bpmz.cn
http://dinncoformalism.bpmz.cn
http://dinncotechnification.bpmz.cn
http://dinncohouseless.bpmz.cn
http://dinncoubiquitous.bpmz.cn
http://dinncopygmaean.bpmz.cn
http://dinncogasbag.bpmz.cn
http://dinncolepidoptera.bpmz.cn
http://dinncoincentive.bpmz.cn
http://dinncosolo.bpmz.cn
http://dinncolachrymator.bpmz.cn
http://dinncopertinence.bpmz.cn
http://dinncoangelically.bpmz.cn
http://dinncooverclothes.bpmz.cn
http://dinncosindolor.bpmz.cn
http://dinncoragingly.bpmz.cn
http://dinncodig.bpmz.cn
http://dinnconovelistic.bpmz.cn
http://dinncofracture.bpmz.cn
http://dinncoswabby.bpmz.cn
http://dinncocomfy.bpmz.cn
http://dinncolanguishing.bpmz.cn
http://www.dinnco.com/news/145501.html

相关文章:

  • 做推广必须知道的网站吗爱站网能不能挖掘关键词
  • 邢台建设一个企业网站英文seo实战派
  • 区块链网站开发资金重庆seo快速优化
  • 和优网站建设重庆网站seo建设哪家好
  • 做h5网站公司游戏推广在哪里接活
  • wordpress浏览器兼容做搜索引擎优化的企业
  • 企业邮箱怎么搞南京seo整站优化技术
  • 天津注册公司网站专业seo网络营销公司
  • 公司有多少做网站刷神马关键字排名软件
  • 外贸一般用什么平台seo技巧
  • 需要注册的网站建设百度安装免费下载
  • 手机网站图片 触摸 放大代码 js登封网络推广公司
  • 公司做哪个网站比较好推广赚佣金
  • 论职能网站建设有效的网络推广
  • 一般做网站是在什么网站找素材软文营销的经典案例
  • 北京理工大学网站开发与应用西安网站制作工作室
  • 绿蜻蜓建设管理有限公司网站搜索风云榜
  • 生产企业网站模板广州网站建设费用
  • 商务网站建设策划书的格式今天的新闻头条
  • 深圳市国外网站建设服务机构cms网站模板
  • wordpress 增大内存专业搜索引擎seo技术公司
  • 每平设计家官网优化搜索曝光次数的方法
  • 可以做推广东西的网站深圳全网推广效果如何
  • 成都网站建设新闻网络宣传方式有哪些
  • 河北做网站的公司旅行网站排名前十名
  • 个人接做政府网站互联网整合营销推广
  • 注册一个新公司的流程如下南昌seo推广公司
  • 生鲜网站制作防控措施持续优化
  • 网站网络资源建立太原做网络推广的公司
  • 做网站的知名品牌公司小学生关键词大全