zoukankan      html  css  js  c++  java
  • 继承

    c#中的继承是单一继承,如果要实现多重继承就需要用 接口继承,派生类会继承基类中的所有成员除了构造函数和析构函数。

    如果派生类定义了与基类继承而来的成员就可以覆盖掉基类成员。继承中基类至少与派生类具有相同的可访问性

    //class ExtendTest
    //{
    //}
    //public class ParentClass
    //{
    // public ParentClass() {
    // Console.WriteLine("Parent's constructor");
    // }
    // public void print()
    // {
    // Console.WriteLine("i am a parent class");
    // }

    //}
    //public class ChildClass : ParentClass
    //{
    // public ChildClass() {
    // Console.WriteLine("child's constructor");
    // }
    // public static void Main() {
    // ChildClass child = new ChildClass();
    // child.print();
    // Console.Read();
    // }
    //}

    //public class Person
    //{
    // protected string ssn = "11 22 33 44";
    // protected string name = "张三";
    // public virtual void GetInfo()
    // {
    // Console.WriteLine("name :{0}",name);
    // Console.WriteLine("编号:{0}",ssn);
    // }
    //}
    //class Employee : Person
    //{
    // public string id = "asdfasdfasd";
    // public override void GetInfo()
    // {
    // base.GetInfo();
    // Console.WriteLine("成员id:{0}",id);
    // }

    //}
    //class test {
    // public static void Main() {
    // Employee e = new Employee();
    // e.GetInfo();
    // Console.Read();
    // }
    //}

    //public class Parent
    //{
    // string parentString;
    // public Parent()
    // {
    // Console.WriteLine("parent's constructor");
    // }
    // public Parent(string myString) {
    // parentString = myString;
    // Console.WriteLine(parentString);
    // }
    // public void print()
    // {
    // Console.WriteLine("i am a parent class");
    // }
    //}
    //public class Child : Parent
    //{
    // public Child() : base("form deried") {
    // Console.WriteLine("child constructor");
    // }
    // public void print() {
    // base.print();
    // Console.WriteLine("i am child class");
    // }
    // static void Main(string[] args)
    // {
    // Child child = new Child();
    // child.print();
    // ((Parent)child).print();
    // Console.Read();
    // }
    //}

    //Sealed Class
    //abstract class a {
    // public abstract void f() { }
    //}
    //sealed class b : a
    //{
    // public override void f()
    // {
    // Console.WriteLine("asdfasd");
    // }
    //}

    //class a
    //{
    // int x;
    // static void f(B b) {
    // b.x = 1;
    // }
    //}
    //class B {
    // static void f(B b)
    // {
    // b.x = 1;
    // }
    //}

    更多继承:https://www.cnblogs.com/nmcfshang/articles/481632.html

  • 相关阅读:
    C# Enum,Int,String的互相转换
    彻底弄懂css中单位px和em,rem的区别
    HTML特殊字符大全2
    网页特殊符号HTML代码大全
    HTML特殊字符大全
    收集一些特殊的符号
    jQuery 获取屏幕高度、宽度
    HTMLParser 使用详解
    C# 操作Word知识汇总
    C#编程总结(一)序列化
  • 原文地址:https://www.cnblogs.com/javazyh/p/9597219.html
Copyright © 2011-2022 走看看