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

  • 相关阅读:
    杭电 Problem
    杭电Problem 5053 the sum of cube 【数学公式】
    杭电 Problem 2089 不要62 【打表】
    杭电 Problem 4548 美素数【打表】
    杭电 Problem 2008 分拆素数和 【打表】
    杭电 Problem 1722 Cake 【gcd】
    杭电 Problem 2187 悼念512汶川大地震遇难同胞——老人是真饿了【贪心】
    杭电Problem 1872 稳定排序
    杭电 Problem 1753 大明A+B
    东北林业大 564 汉诺塔
  • 原文地址:https://www.cnblogs.com/javazyh/p/9597219.html
Copyright © 2011-2022 走看看