首页 > 其他分享 >面向对象--进阶

面向对象--进阶

时间:2024-08-12 11:39:04浏览次数:11  
标签:进阶 构造方法 -- 面向对象 修饰 加载 静态 变量

static关键字

静态修饰符 可以修饰成员变量和方法(一般是工具类)
特点:1、被类的所有对象共享 (比如oa在线办公人数) 2、可以通过类名.的方式调用(推荐使用) 3、随着类的加载而加载,优先于对象而存在(对象在调用的时候才创建)
工具类的方法添加static修饰 构造方法私有化(不允许创建对象)-----累死System类就是私有化空参构造方法
注意:在静态方法中只能访问静态变量和静态方法(静态修饰的是伴随类的加载而加载的,这时候非静态的成员变量还没加载--创建对象的时候)
不允许使用this关键字(this代表当前对象)

继承

类与类之间产生(父子类关系) 子类中可以直接使用父类中非私有的成员 (变量私有,set get是public)
好处:提高代码复用性
什么时候使用:类与类之间产生共性内容,并且有包含关系,可以抽取出公共基类

标签:进阶,构造方法,--,面向对象,修饰,加载,静态,变量
From: https://www.cnblogs.com/DeveloperHan/p/18354652

相关文章

  • node项目log4js进行日志记录
    node项目log4js进行日志记录超人鸭关注IP属地:广东0.1072022.09.0818:25:04字数1,973阅读827安装与了解npminstalllog4js--save目前的版本是:6.6.1在终端打印消息:importlog4jsfrom'log4js'constlogger=log4js.getLogger()logger.level='all'lo......
  • git项目的地址获取及自动clone.
    痛点:项目使用的git项目过多,我的目前60多个。文件夹当时创建的时候比较杂乱。后期找项目比较困难。执行方案:迁移项目,根据git地址内的文件夹进行对应的文件夹创建,#!/usr/bin/python3#-*-coding:utf-8-*-importos,subprocessdefget_folder_list(path=os.getcwd(),......
  • 打造垂直领域内容的问答机器人
    简介在大模型问世之后,其中一个最核心的功能就是问答机器人。但是若直接将问题抛给ChatGPT,仍然解决不了以下限制:相关的关联数据需要联网。相关的关联数据是GPT也不知道的私密数据。而在前面介绍RAG检索增强生成的时候也同样提到了这一点。应用场景垂直领域内容的问答......
  • 965div2补题
    A.FindKDistinctPointswithFixedCenter思路简单构造,我居然在这个题上因为没看懂英文还有机翻英太过逆天导致我WA了好几发......ACcode:#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;voidsolve(){intx,y,k;cin>>x>>y>>k;in......
  • el-tree 组件自定义样式 最后一级flex,其余级别正常block
    先上需求的效果图el-tree的样式一般全都是block换行的,如下图先分析一下,1.树结构的级别是不确定的,但是样式上要求最后一个层级需要横着排列,其余竖着排,超出需要换行2.如何找到每一个数据项的最后一级呢?3.找到之后怎么办?ok,then,1.先通过插槽吧,因为这样咱们可以自定义最后一......
  • 无线仿真平台基带信号处理卡:612-基于6UVPX C6678+XCVU9P的4路2Gsps AD 8路2Gsps DA 信
    基于6UVPXC6678+XCVU9P的4路2GspsAD8路2GspsDA信号处理板卡   一、板卡概述      板卡基于6UVPX标准结构,包含一个C6678DSP芯片,一个XCVU9P高性能FPGA,8路DA,4路AD。 二、技术指标 ●  DSP处理器采用TI8核处理器TMS320C6678; ●  DSP外挂一组64......
  • P2014 [CTSC1997] 选课
    题意点击查看题目题目描述在大学里每个学生,为了达到一定的学分,必须从很多课程里选择一些课程来学习,在课程里有些课程必须在某些课程之前学习,如高等数学总是在其它课程之前学习。现在有\(N\)门功课,每门课有个学分,每门课有一门或没有直接先修课(若课程a是课程b的先修课即只......
  • C# System.DateTime.Now 的一些用法
    C#中的日期处理函数     //2007年4月24日     this.TextBox6.Text=System.DateTime.Now.ToString("D");     //2007-4-24     this.TextBox7.Text=System.DateTime.Now.ToString("d");     //2007年4月24日16:30:15     this.TextBox8......
  • 文件IO常用api
    文件IO常用api打开/关闭文件fopen该api用于打开指定的文件FILE*fopen(constchar*__restrict__filename,constchar*__restrict__modes)constchar*__restrict__filename:表示要打开的文件和路径constchar*__restrict__modes:表示要访问模式return:结构体指针表示......
  • 高级.NET Core分布式事务相关的面试题
    以下是一些高级.NETCore分布式事务相关的面试题,这些问题涵盖了概念、实际应用以及最佳实践,可以帮助评估候选人在分布式事务方面的理解和实际操作能力。1.分布式事务的基本概念与.NETCore支持什么是分布式事务?它与本地事务有何不同?.NETCore中有哪些常用的分布式事务解决方......