首页 > 其他分享 >oop_promax_mutipleAndFinal

oop_promax_mutipleAndFinal

时间:2024-03-30 15:34:43浏览次数:29  
标签:类型转换 变量 子类 mutipleAndFinal 多态 oop promax 修饰 final

mutiple

/*
!!!什么是多态?
    1.多态是在继承/实现情况下的一种现象,表现为:对象多态、行为多态。
    2.多态的具体代码实现:
      people p1 = new Student();
      p1.run();       //编译看左边,运行看右边
      people p2 = new Teacher();
      p2.run();
    3.多态的前提:
      有继承/实现关系;存在父类引用子类对象;存在方法重写。
      多态的一个注意事项:
      多态是对象、行为的多态,Java中的属性不谈多态。

!!!使用多态有什么好处?存在什么问题?
    1.可以解耦合,拓展性更强;使用父类类型的变量作为方法的形参时,可以接受一切子类对象。
    Student s = new Student();//Student是People的一个子类
    go(s);
    Teacher t = new Teacher();//Teacher是People的一个子类
    go(t);
    public void go(People p){}
    2.多态下不能直接调用子类的独有方法。

!!!类型转换有几种形式?能解决什么问题?
    1.自动类型转化,强制类型转换。
    2.可以把对象转换成其真正的类型,从而解决了多态下,不能调用子类独有方法的问题。

!!!强制类型转换需要注意什么?
    1.存在继承/实现时,就可以进行强制类型转换,编译阶段不会报错。
    2.但是,运行时,如果发现对象的真实类型与强转后的类型不同会报错(ClassCastException).

!!!强制类型转换前?Java建议我们做什么事情?
    1.使用instanceof判断当前对象的真实类型:对象 instanceof 类型


*/

final

/*
1.final:
    1.final 关键字是最终的意思,可以修饰i(类、方法、变量)
    2.修饰类:该类被称为最终类,特点是不能被继承了。
    3.修饰方法:该方法被称为最终方法,特点是不能重写了。
    4.修饰变量:该变量有且只能被赋值一次。

2.final修饰变量的注意事项:
    1.final修饰基本类型的变量,变量存储的数据不能被改变。
    2.final修饰引用类型的变量,变量存储的地址不能被改变,但地址多执行对象的内容是可以改变的。

3.常量:
    1.使用了static final 修饰的成员变量就被成为常量;
    2.作用:通常用于记录系统的配置信息。
            优点:代码可读性好、可维护性好。
                  程序编译后,常量会被"宏替换":出现常量的地方全部会被替换成其记住的字面量,
                  这样可以保证使用常量和直接用字面量的性能是一样的。
    3.注意:常量名的命名规范:建议使用大写英文字母,多个单词使用下划线连接起来。
*/

标签:类型转换,变量,子类,mutipleAndFinal,多态,oop,promax,修饰,final
From: https://www.cnblogs.com/qingandji/p/18105560

相关文章

  • hadoop-3.1.1分布式搭建与常用命令
    一、准备工作1.首先需要三台虚拟机:master、node1、node22.时间同步ntpdatentp.aliyun.com3.调整时区cp/usr/share/zoneinfo/Asia/Shanghai/etc/localtime 4.jdk1.8java-version5.修改主机名三台分别执行vim/etc/hostn......
  • 桌面/WEB端3D开发工具HOOPS SDK简介
    TechSoft3D在长达25年的时间内,一直通过卓越的3D技术帮助全球超过600家客户推动创新,这些客户包括HEXAGON、SolidWorks、SIEMENS、Aras、ANSYS、AVEVA等各个行业的领军者。TechSoft3D旗下拥有4款原生产品,分别是:HOOPSExchange、HOOPSCommunicator、HOOPSVisualize以及......
  • oop_promax_static
    static/*static:静态,可以修饰成员变量和方法。成员变量按照有无static修饰,分为两种:1.类变量:有static修饰,属于类,在计算机里只有一份,会被类的全部对象共享。访问:类名.类变量(位于堆内存)2.实例变量:(对象的变量):无static修饰,属于每个对象的。访问:对象.实例变量......
  • 【基于价值分解网络的多智能体协同学习】【VDN】 【Value-Decomposition Networks For
    目录Value-DecompositionNetworksForCooperativeMulti-AgentLearning基于价值分解网络(VDN)的多智能体协同学习Abstract 摘要1Introduction引言1.1OtherRelatedWork 1.1其他相关工作2Background 2背景2.1ReinforcementLearning2.1强化学习​2.2De......
  • 5.95 BCC工具之dcsnoop.py解读
    一,工具简介dcsnoop工具用于追踪目录项缓存(dcache)的查找,并可用于dcstat(8)之外的进一步调查。由于dcache查找可能很频繁,因此输出可能很冗长。默认情况下,仅显示查找失败的情况。二,代码示例#!/usr/bin/envpythonfrom__future__importprint_functionfrombccimport......
  • 面试题:为什么hadoop不适合存储小文件(1、从NN角度去 分析 2、DN角度分析 3、从MR角度分
    NN角度:小文件一旦很多,那么小文件的权限信息,文件大小信息,归属信息等信息就会跟着增加,每一个小文件都会产生这些信息,这些信息一旦多起来,那么NameNode的元数据就会变大,会导致元数据的大小超过小文件大小的总和,会增加NameNode的压力,有可能导致主节点崩溃,用户就无法通信了DN角度:小文件......
  • 6.Hadoop MapReduce
    6.1编辑WordCount.java创建wordcount测试目录 编辑WordCount.java输入下面代码:可以访问https://hadoop.apache.org/docs/current/hadoop-mapreduce-client/hadoop-mapreduce-client-core/MapReduceTutorial.html查看importjava.io.IOException;importjava.util.String......
  • 5.Hadoop HDFS 命令
    5.1启动HadoopMuti-NodeClusterstart-all.sh5.2创建与查看HDFS目录创建user目录:hadoopfs-mkdir/user创建user下hduser子目录:hadoopfs-mkdir/user/hduser创建hduser下test子目录:hadoopfs-mkdir/user/hduser/test查看之前创建的HDFS目录: 一次查看HDFS所有子目......
  • oop对象使用过程中,调用了什么方法
    探索探索oop代码中,类对象定义、声明、初始化、赋值、引用等过程中,调用了什么函数。假设Test类有带参构造函数,拷贝构造函数,重载赋值运算符,析构函数等。1、Test类只有一个成员变量/*C++编译器对于对象构造的优化:用临时对象生成新对象的时候,临时对象就不产......
  • 计算机java项目|Springboot基于Hadoop的物品租赁系统的设计与实现
    作者主页:编程指南针作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、腾讯课堂常驻讲师主要内容:Java项目、Python项目、前端项目、人工智能与大数据、简历模板、学习资料、面试题库、技术互......