首页 > 其他分享 >静态方法和抽象方法

静态方法和抽象方法

时间:2024-05-03 11:55:38浏览次数:21  
标签:静态方法 int 接口 抽象 抽象类 方法 public

       // 虚方法(小蜜蜂)
       // 抽象方法(大懒虫)
       //      定义:一定要写在抽象类里面,而且不能使用 new 方法, 不带方法体
       ///     使用场合:强制性一定要实现
       ///     和接口的区别使用:接口:可以多继承(继承多个接口并实现),只能写规范 不能写实现业务代码   抽象类:只能单继承,可以写规范,也可以写实现方法
       ///     抽象类可以写普通方法,接口只能写规范
       ///        使用场合:抽象类一般用于常用不会经常改动,然后抽象范围大一些的事物。(比如人(man and woman))
       ///                接口适用于经常修改,只是一个规范的地方

抽象方法特点:

一定要写在抽象类里面,而且不能使用 new 方法, 不带方法体

public abstract class VirtualMethod
{
    public VirtualMethod()
    {
        Console.WriteLine("第二个构造函数");
    }
    // 抽象方法不提供方法体 知识用来实现的
    // 只需要规范好 让子类去实现
    public abstract int add(int a, int b);
}


// 子类继承父类
public  class VirtualMethodChild: VirtualMethod
{
    // 强制性的必须要实现 -- 继承了就要实现  &&  是单继承
    // 重写虚方法 重写父类中的方法必须是虚方法 virtual
    public override int add(int a, int b)
    {
        return a * b;
    }
}

 

标签:静态方法,int,接口,抽象,抽象类,方法,public
From: https://www.cnblogs.com/zhulongxu/p/18171071

相关文章

  • JDK8和JDK17共存以及切换的方法
    1、先安装"jdk-8u381-windows-x64.exe",再安装"jdk-17_windows-x64_bin.exe"2、"系统属性"-"高级"-"环境变量"-"系统变量"-"Path"-"编辑",删除以下2条C:\ProgramFiles\CommonFiles\Oracle\Java\javapathC:\Pro......
  • dotnet 虚方法的使用
    //虚方法//作用:允许子类,进行重写,可以实现不一样的功能//特点:好维护--不该变原方法(虚方法)情况下,可以直接使用虚方法或者重写虚方法VirtualMethodmethod=newVirtualMethod();classVirtualMethod{publicVirtualMethod(){Conso......
  • 析构方法和垃圾回收器
    //垃圾回收机制://回收非托管资源--Windows窗口句柄,数据库的链接,GDI对象,独占文件锁等等对象//1.Dispose()需要实现IDisposable接口//2.Close()和Dispose()的区别--Close关闭对象,没有完全释放(可以再次使用)。Dispose完全释放(再次使用重新创建)。//析构方法//......
  • dotnet Core 静态方法和构造方法
    //静态方法://特点:1.生命周期一旦创建-应用结束才会结束2.全局的3.效率高(放在内存中)//用户:用户登录,系统配置信息,系统设置,SQLHelper//注意:静态的东西创建多了,占用内存会很大//调用:静态方法调用非静态方法不能直接调用,要初始化(new一下)通过对象再去......
  • 高效遍历:C++中分隔字符串单词的3种方法详解与实例
     概述:在C++中,遍历由空格分隔的字符串的单词有多种方法,包括使用`std::istringstream`、手动遍历字符和正则表达式。其中,`std::istringstream`是简单高效的选择,通过流提取单词。手动遍历字符较为繁琐,正则表达式方法更灵活但可能有性能开销。根据实际需求选择方法,本文提供了清晰......
  • JAVA-Agent探针打印方法执行的返回值
     1、创建一个maven项目,不要用springboot的 引入依赖<dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.12.0</version></dependenc......
  • 认知提升的方法
    一、什么是认知经验是对于过往经历的总结归纳,当把这种经验传授给别人时,这种经验对别人来说就是知识。所以,知识是人脑对客观事物的信息沉淀。技能是人们通过练习而获得的动作方式和系统,例如操作技能中的PS技术、木工技术、电工技术、水工技术等,而能力是内化的知识和技能。“认知......
  • 提高学生学习成绩和自我效能感:护理培训的移动聊天机器人方法
    (Promotingstudents'learningachievementandself-efficacy:Amobilechatbotapproachfornursingtraining)DOI:10.1111/bjet.13158一、摘要研究目的:护理培训的目的不仅在于掌握技能,更在于培养解决问题的决策能力。然而,产科疫苗接种知识等培训项目大多采用以讲座为主......
  • Mybatis逆向工程的2种方法,一键高效快速生成Pojo、Mapper、XML,摆脱大量重复开发
    一、写在开头最近一直在更新《Java成长计划》这个专栏,主要是Java全流程学习的一个记录,目前已经更新到Java并发多线程部分,后续会继续更新;而今天准备开设一个全新的专栏《EfficientFarm》。EfficientFarm:高效农场,期许软件开发工作能够像很多国外的高效农场一般机械化,自动化。拿来......
  • 怎么在windows上用vcpkg方法安装libcurl
    1、到网站上找libcurl的下载页面   https://curl.se/download.html  2、在windows64bit(或者其它下载栏目)中的“Windows64-bit8.7.1libcurlVcpkg”里点击 "8.7.1"(意味着下载libcurl的windows64位版本8.7.7下用vcpkg编译的源码);3、下面是相关说明:Build......