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

商城网站建设合同书seo优化专员编辑

商城网站建设合同书,seo优化专员编辑,资源猫,wordpress图片主题 瀑布流经典文章目录 一、多态的概述二、多态中成员访问特点 ★三、多态的优势与劣势四、多态下的类型转换4.2 自动类型转换(从子到父)4.2 强制类型转换(从父到子)4.3 instanceof 关键字 一、多态的概述 多态:是指执行同一个行为…

文章目录

  • 一、多态的概述
  • 二、多态中成员访问特点
  • 三、多态的优势与劣势
  • 四、多态下的类型转换
    • 4.2 自动类型转换(从子到父)
    • 4.2 强制类型转换(从父到子)
    • 4.3 instanceof 关键字


一、多态的概述

多态:是指执行同一个行为,会表现出不同的特征。

常见格式:

在这里插入图片描述

多态的前提: 有继承 / 实现关系;有父类引用指向子类对象;有方法重写(多态侧重行为多态)


二、多态中成员访问特点

  • 方法调用:编译看左,运行看右

    如下面例子:编译的时候是观察 Animal 对象是否有 run 方法,而运行时调用子类的方法。

  • 变量调用:编译看左,运行也看左

    如下面例子:编译的时候是观察 Animal 对象是否有 name 变量,并且运行时调用的也是父类的变量。

    public abstract class Animal {public String name = "动物";public abstract void run();
    }
    public class Dog extends Animal{public String name = "狗狗";@Overridepublic void run() {System.out.println("狗在跑~~");}
    }
    public class Tortoise extends Animal {public String name = "乌龟";@Overridepublic void run() {System.out.println("乌龟在跑~~");}
    }
    
    public class Test {public static void main(String[] args) {Animal dog = new Dog();dog.run(); // 狗在跑~~System.out.println(dog.name); // 动物Animal tortoise = new Tortoise();tortoise.run(); // 乌龟在跑~~System.out.println(tortoise.name); // 动物}
    }
    

    注:多态注重行为多态。


三、多态的优势与劣势

在多态形式下,右边对象可以实现解耦合,便于扩展和维护。

Animal a = new Dog();
a.run(); // 后续业务行为随对象而变,后续代码无需修改

定义方法的时候,使用父类型作为参数,该方法就可以接收这父类的一切子类对象,体现出多态的扩展性与便利。

public class Test {public static void main(String[] args) {Animal dog = new Dog();Animal tortoise = new Tortoise();run(dog); // 狗在跑~~run(tortoise); // 乌龟在跑~~}public static void run(Animal animal){animal.run();}
}

多态下会产生一个问题:多态下不能使用子类的独有功能,因此可利用强制类型转换解决此问题。


四、多态下的类型转换

4.2 自动类型转换(从子到父)

子类对象赋值给父类类型的变量指向。

在这里插入图片描述


4.2 强制类型转换(从父到子)

父类类型的变量强制转换为子类对象,格式如下:

在这里插入图片描述

作用:可以解决多态下的劣势,可以实现调用子类独有的功能

注意:如果转型后的类型和对象真实类型不是同一种类型,那么在转换的时候就会出现类型转换异常 ClassCastException。

在这里插入图片描述


4.3 instanceof 关键字

Java 建议强转前使用 instanceof 判断当前对象的真实类型,再进行强制转换。

在这里插入图片描述

判断关键字左边的变量指向的对象的真实类型,是否是右边的类型或者是其子类类型,是则返回 true,反之返回 false。

例1:调用子类独有功能。

public class Animal {public String name = "动物";public void run(){System.out.println("动物可以跑~~");}
}
public class Dog extends Animal {public String name = "狗狗";@Overridepublic void run() {System.out.println("狗在跑~~");}/**独有功能*/public void lookDoor(){System.out.println("狗在看门!");}
}public class Tortoise extends Animal {public String name = "乌龟";@Overridepublic void run() {System.out.println("乌龟在跑~~");}/**独有功能*/public void layEggs(){System.out.println("乌龟在下蛋!");}
}
public class Test1 {public static void main(String[] args) {// 自动类型转换Animal a = new Dog();a.run();// a.lookDoor(); // 多态下无法调用子类独有功能// 强制类型转换:可以实现调用子类独有功能的// 规定:有继承或者实现关系的 2 个类型就可以强制类型转换,运行时可能出现问题。// Tortoise t = (Tortoise) a; // 报错。编译阶段可以强制执行不会出错,运行时可能会出错Dog d = (Dog) a; // 因为 a 可能不是 Dog,可能是 Tortoise,因此需要强转d.lookDoor();// 建议强制转换前,先判断变量指向对象的真实类型,再强制类型转换。if(a instanceof Tortoise){Tortoise t = (Tortoise) a;t.layEggs(); // 调用子类独有的功能}else if(a instanceof Dog){Dog d1 = (Dog) a;d1.lookDoor();}}
}

例2:多态作为参数的实例。

public class Test2 {public static void main(String[] args) {Animal a1 = new Dog();go(a1);}public static void go(Animal a){System.out.println("预备~~~");a.run();// 独有功能if(a instanceof Tortoise){Tortoise t = (Tortoise) a;t.layEggs();}else if(a instanceof Dog){Dog d1 = (Dog) a;d1.lookDoor();}System.out.println("结束~~~~");}
}

文章参考:Java入门基础视频教程,java零基础自学就选黑马程序员Java入门教程(含Java项目和Java真题)

http://www.mmbaike.com/news/88023.html

相关文章:

  • wordpress编辑网站简述seo的优化流程
  • 宝塔面板做网站不能打开PHP显示4042022年最新最有效的营销模式
  • 企业网站托管费用成人再就业培训班
  • 平板电脑可以做淘宝网站吗软文发布软件
  • 最优网站建设寻找客户资源的网站
  • 做网站怎么自定义背景图片谷歌seo是做什么的
  • 淄博做网站建设的公司艾滋病多长时间能查出来
  • 正规html5成人网站整合营销策划名词解释
  • 网站开发的布局划分站长素材音效
  • 模板网站修改教程视频网站seo优化服务商
  • 创恒建设有限公司网站上海百度关键词优化公司
  • 网站建设的id调用怎么操作2022最好的百度seo
  • 哪个网站可以做兼职讲师博客seo优化技术
  • 做算命网站挣钱么如何注册自己的网站
  • 做移动网站快速软文写手
  • 医院做网站需要备案吗网络推广外包想手机蛙软件
  • 做网站攻略百度竞价推广自己可以做吗
  • 企业网站一般用什么域名windows7优化大师官方下载
  • 做网站英文编辑有前途网络营销的基本特征
  • 银川网站建设哪家好太原整站优化排名外包
  • 甘肃省建设监理协会 官方网站百度营销登录
  • 网站搭建为什么要备案百度一下 你就知道官网
  • 商业图片素材网站注册网站免费注册
  • 怎样做公司网站推广公众号推广接单平台
  • 有了主机和域名后如何做网站打开app下载
  • 做代购网站有哪些网站seo搜索引擎的原理是什么
  • 有文化底蕴的公司名字seo优化工作有哪些
  • 沈阳做网站优化的公司哪家好做网站哪个平台好
  • 青海建设兵团青岛战友网站长春免费网上推广
  • 微商城网站开发抖音seo推广