zoukankan      html  css  js  c++  java
  • 2017-4-16 多态 构造函数 方法重载 静态方法和静态成员

    1.  虚方法:virtual

        重写:override

    2.抽象类:abstract

      出来就是当亲爹的,不能被实例化

      方法被重写的时候需要override,抽象方法一定在抽象类中,但抽象类中不一定只有抽象方法,

      如果要调用抽象类中的普通方法,需要子类继承后在实例化中调用

      格式:public  abstract  class Eat{  //抽象类

          public abstract  string eat();  //抽象方法不能有函数体

         }

      继承的时候:public  class Man:Eat{  //继承抽象类

              public override string eat(){  //重写抽象方法

                return "男人大口大口吃饭";

              }

            }

    3.接口:interface

      出来就是被当作干爹的,不能被实例化对象,类继承的时候可以没有抽象方法,只有接口

      接口被重写的时候不用override,接口类需要将class换成interface,方法前面不需要写修饰符,

      格式:public interface Work{

            string work();

         }

      继承:用男人类继承Eat,Work

          public class Man:Eat,Work{

            public string work(){

              return "男人敲代码";

            public override string eat(){

              return "男人大口大口吃饭";

            }

            }

          }

    4.重载:overland

      方法名可以一样,但是参数一定要不同,这样被称为方法重载。

      例子:public int aa(int a,int b){

           return a+b;

         }

         public string aa(string a,string b){

           return a+b;

         }

    5.静态方法(实例方法,非静态方法)和静态成员:static

      非静态方法需要实例化对象,通过对象才能点出方法

      静态方法不需要实例化对象,直接通过类就可以点出静态方法,静态方法是属于类的,对象不能调用静态方法

      例子:

        public class aaa{

          public ststic string hehe(){

            return "呵呵";

          }

        }

        可以直接使用类,调用方法,aaa.heh();   不需要实例化,

    6.构造函数:构造函数一定不能为静态的,

      在类被调用的时候实例化的方法,构造函数一定和类名称相同

      new 类名();

      

      

      

      

  • 相关阅读:
    启动ASM 数据库的步骤
    ora15031 DBCA找不到ASM磁盘组
    ORA12514 解决方法
    Rhel Linux 5.1 (32 位)上安装 Oracle ASM数据库 11g 第 1 版
    Oracle ASM for linx as 4 x8664 创建过程
    在安腾AI64 RHEL3 U3服务器上安装ORACLE10G
    ora12528 : message 12528 not found; product=RDBMS ; facility=ora
    linux下启动oracle服务和监听程序
    linux内核升级RPM包安装问题!!!!
    AS4 下安装Oracle 10g(ASM & RAW)
  • 原文地址:https://www.cnblogs.com/qingnianxu/p/6718158.html
Copyright © 2011-2022 走看看