企业网站建设立项报告推广下载app

news/2025/10/3 17:00:22/文章来源:
企业网站建设立项报告,推广下载app,宁波外贸网站推广,zencart网站模板文章目录 静态绑定动态绑定多态的具体实现向上转型多态的优缺点抽象类抽象类的作用 总结 静态绑定 重载就是典型例子 动态绑定 多态的具体实现 //多态 class Animal{public String name;public int age;//无参构造方法public Animal() {}//有参构造方法public Animal(Strin… 文章目录 静态绑定动态绑定多态的具体实现向上转型多态的优缺点抽象类抽象类的作用 总结 静态绑定 重载就是典型例子 动态绑定 多态的具体实现 //多态 class Animal{public String name;public int age;//无参构造方法public Animal() {}//有参构造方法public Animal(String name,int age) {this.name name;this.age age;}//成员方法public void eat(){System.out.println(this.name正在吃饭);}} class Dog extends Animal {//子类构造完成之前要帮助父类构造完成public Dog(String name, int age) {super(name, age);}//重写eat方法public void eat() {System.out.println(this.name 正在吃狗粮);} } class Cat extends Animal {//子类构造完成之前要帮助父类构造完成public Cat(String name, int age) {super(name, age);}//重写eat方法public void eat() {System.out.println(this.name 正在吃猫粮);} } public class Test {//多态的第一种public static void func(Animal animal){animal.eat();//向上转型中的方法传参}public static void main(String[] args) {Dog dog new Dog(红红,12);func(dog);Cat cat new Cat(青青,13);func(cat);}//多态的第二种public static void main2(String[] args) {Animal animal new Dog(红红,12);//向上转型中的直接赋值animal.eat();Animal animal2 new Cat(青青,13);animal2.eat();}}向上转型 语法格式父类类型 对象名 new 子类类型() animal是父类类型但可以引用一个子类对象因为是从小范围向大范围的转换。 【使用场景】 例如上面的代码中 直接赋值 例如上面的代码 Animal animal new Dog(红红,12);方法传参 例如上面的代码 public static void func(Animal animal){animal.eat();}方法返回 // 作返回值返回任意子类对象 public static Animal buyAnimal(String var){ if(狗.equals(var) ){ return new Dog(狗狗,1); }else if(猫 .equals(var)){ return new Cat(猫猫, 1); }else{ return null; } }总结 向上转型的优点让代码实现更简单灵活。 向上转型的缺陷不能调用到子类特有的方法 多态的优缺点 【使用多态的好处】 能够降低代码的 “圈复杂度”, 避免使用大量的 if - else可扩展能力更强 如果要新增一种新的形状, 使用多态的方式代码改动成本也比较低 【多态缺陷】 3. 代码的运行效率降低。 4. 属性没有多态性 当父类和子类都有同名属性的时候通过父类引用只能引用父类自己的成员属性 5. 构造方法没有多态性 【避免在构造方法中调用重写的方法】 尽量不要在构造器中调用方法(如果这个方法被子类重写, 就会触 发动态绑定, 但是此时子类对象还没构造完成), 可能会出现一些隐藏的但是又极难发现的问题。 抽象类 在面向对象的概念中所有的对象都是通过类来描绘的但是反过来并不是所有的类都是用来描绘对象的如果一个类中没有包含足够的信息来描绘一个具体的对象这样的类就是抽象类 1.被abstract修饰的类叫做抽象类 2.被abstract修饰的方法叫做抽象方法 3.抽象类不可以实例化 4.当一个普通类继承了抽象类那么需要重写这个抽象类中的所有抽象方法 abstract class Shape{public abstract void draw(); } class Cycle extends Shape{Overridepublic void draw() {System.out.println(⚪);} }如果不继承 子类也是抽象类必须要使用 abstract 修饰 abstract class C{public abstract void draw(); } abstract class A extends C {abstract public void run(); } class B extends A{Overridepublic void draw() {}Overridepublic void run() {} }总结:抽象类的出现就是为了被继承 abstract class Shape{public abstract void draw(); } class Cycle extends Shape{//重写抽象类的抽象方法Overridepublic void draw() {System.out.println(⚪);} }class Rect extends Shape{//重写抽象类的抽象方法Overridepublic void draw() {System.out.println(矩形);} } public class Test {public static void func(Shape shape){shape.draw();}public static void main(String[] args) {Shape shape new Cycle();Shape shape2 new Rect();shape.draw();shape2.draw();} }7.abstract 和final 是天敌不能共存 8.private 、static 也不可以修饰 抽象方法 抽象类的作用 总结 继承多态之间涉及到的子类构造方法向上转型动态绑定以及抽象类和继承的关系等等知识还是挺复杂的多写写代码思路会清晰些。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/926101.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

沈阳网站建设 网络服务公司网站怎么做推广

bind绑定类内成员导致 "no matching function for call to ..." 当bind绑定类内成员时,需要指明绑定的成员所在类的位置。 上面未指明Remove函数在哪个类中从而导致错误。 此外 bind 的函数指针类型是const类型的,都需要添加 const 修饰。 S…

中山建设局网站最新事故案例100例

小抄,答案,形成性考核册,形成性考核册答案,参考答案,小抄资料,考试资料,考试笔记第一套1.程序填空程序通过定义学生结构体数组,存储了若干个学生的学号、姓名和三门课的成绩。函数fun 的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大排序…

打工人日报#20250927 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

GPT-5 撼动量子计算:AI 在科研领域的颠覆性应用 - 实践

GPT-5 撼动量子计算:AI 在科研领域的颠覆性应用 - 实践2025-10-03 16:50 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; …

python 肘部法则,判点聚类分为几类,K-means聚类分析

想给N、R、Z、W做K-means聚类分析,首先看看分成几类,用肘部法则:#!usr/bin/env python # -*- coding:utf-8 -*- """ @author: Suyue @file: zhoubufaze.py @time: 2025/10/03 @desc: 肘部法则确定最…

AT_abc315_f [ABC315F] Shortcuts

首先朴素 DP 是记录 \(f_{i, j}\) 表示到了第 \(i\) 个点跳了 \(j\) 个点的最小代价。 发现如果 \(j\) 过大 \(2^j\) 直接爆了,于是只枚举 \(j \le 30\) 的部分即可。

紫外UV固化太阳光模拟器的原理 - 教程

紫外UV固化太阳光模拟器的原理 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mona…

《系统与软件工程功能规模测量IFPUG手段》(GB/T42449-2023)标准解读

《系统与软件工程功能规模测量IFPUG手段》(GB/T42449-2023)标准解读pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &q…

实用指南:无人机图传及组网功能如何实现?适用频段与传输模块选择全攻略

实用指南:无人机图传及组网功能如何实现?适用频段与传输模块选择全攻略2025-10-03 16:36 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: a…

福州企业网站建设专业服务威海住房和城乡建设局官方网站

很多时候,我们需要用python画图,这样就可以更加直观的看到数据的走势,而不是干巴巴的数字。今天,我们就给大家整理了一下python画图的常用函数,由于篇幅限制。无法将这些函数的使用方法全部表现出来。所以,…

P5709 【深基2.习6】Apples Prologue / 苹果和虫子

题目详细解释 问题背景分析:小B在连续不断地吃苹果,没有任何休息时间吃完一个苹果后立即开始吃下一个苹果我们需要计算在给定的时间内,还剩下多少个完全没有被吃过的苹果关键概念理解:完整的苹果:完全没有被咬过、…

问题表 - microsoft

题目表CREATE TABLE [dbo].[Questions]( [id] [int] IDENTITY(1,1) NOT NULL, [cate] [int] NOT NULL, [type] [varchar](50) NULL, [dep] [varchar](100) NULL, [question] [varchar](1000) NULL, [KeyA] [varchar](5…

机械加工外协网站2345电脑版

【51CTO精选译文】本文介绍了一些可以用来监控网络使用情况的Linux命令行工具。这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度。入站流量和出站流量分开来显示。一些命令可以显示单个进程所使用的带宽。这样一来,用户很容易发…

怎么制作网站app建网上商城的第三方网站哪个好

提到互联网系统设计,可能听到最多的词就是“三高”,也就是“高并发”“高性能”“高可用”,它们是互联网系统架构设计永恒的主题。这里将整体探讨下高并发系统设计的目标,然后在此基础上,探讨下:如何提升系…

三合一网站cms泉州建站模板

DeepSeek与VScode的强强联合,为编程效率树立了新标杆。 DeepSeek,一款卓越的代码搜索引擎,以其精准的索引和高速的检索能力,助力开发者在浩瀚的代码海洋中迅速定位关键信息。 集成至VScode后,开发者无需离开熟悉的编辑…

KD论文阅读 - 实践

KD论文阅读 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Co…

Leetcode 736. Lisp 语法解析

首先给每个变量都开一个stack,用来记录当前的值然后再开四个stackvar记录运算符和还未复制的变量op记录当前仍在处理的运算符num记录还没处理的数字s记录的东西和var一样,用于退栈遇到数字,如果有没有赋值的变量(说…

做服装到哪个网站拿货品质好商业网站是怎么做的

目录 1.正整数下标 2.负整数下标 3.空下标与零下标 4.下标超界 5.逻辑下标 6. which()、which.min()、which.max() 函数 7. 元素名 8.用 R 向量下标作映射 9.集合运算 练习 1.正整数下标 首先定义一个x,然后对向量 x, 在后面加方括号和下标可以访问向量…

随想八

随想八1.“我不要你觉得 我要你确定” ——《万物生灵》法南 2.对太容易获得的东西产生迷恋,就像一个赌徒对赌博上瘾。2025-08-27 01:33:25 1.不要说爱,说点具体的,比如感恩、依靠和挂念、自身价值、责任感。2025-0…