zoukankan      html  css  js  c++  java
  • 当抽象(abstract)遇上静态后(static)

    看SqlHelper的代码时,类是一个抽象类,里面用的都是静态方法,在调用的时候直接就用了 (抽象类.静态方法)

    因为以前抽象类都是说不可以实例化的,实例化和静态之间有关系么?

    做了一个实例,证实静态类可以直接被调用,无论是抽象类,继承类,还是普通类,都可以。

    代码如下

    using System;

    namespace AbstractStatic
    {
        
    class Program
        {
            
    public static void Main(string[] args)
            {
                abs.show();
                absNext.show();
                normal.show();
                
                
                
                
    // TODO: Implement Functionality Here
                
                Console.Write(
    "Press any key to continue . . . ");
                Console.ReadKey(
    true);
            }
            
    abstract class abs
            {
                
    public static void show()
                {
                    Console.WriteLine(
    "我是抽象类里的静态类");
                }
                
    public void show2()
                {
                    Console.WriteLine(
    "我是抽象类里的非静态类");
                }
            }
            
    class absNext: abs
            {
                
    public new static void show()
                {
                    Console.WriteLine(
    "我是继承类里的静态类");
                }
            }
            
    class normal
            {
                
    public static void show()
                {
                    Console.WriteLine(
    "我是非抽象类里的静态类");
                }
                
    public void show2()
                {
                    Console.WriteLine(
    "我是非抽象类里的非静态类");
                }
            }

    静态方法还是很方便的,呵呵。。。。

    本人菜鸟,遇到的都是不足挂齿小问题,大家别拍我撒。。。

  • 相关阅读:
    python后端项目编码规范检查——pre-commit的使用
    centos7安装docker-compose
    python使用pandas将MySQL表数据写入Excel表格
    Sublime Text3中隐藏了菜单,怎么显示出来?
    Docker学习篇
    服务端|性能测试入门指南 (慎入: 6000 字长文)
    登录界面测试用例设计
    Date与String的转换,Date的加减计算(前一小时,前一个月、、、)
    关于SQL分页计算公式
    Java
  • 原文地址:https://www.cnblogs.com/tombaur/p/1352355.html
Copyright © 2011-2022 走看看