sealed密封类

<1>

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace sealed密封类
{
    public sealed class Person:Object //密封类不能被继承。但是密封类可以继承别的非密封类
    {
        //如果你的类不想被继承的话就写成密封类
    }

    /*
    public class Student:Person //Student无法继承Person类
    { 

    }
    */
    class Program
    {
        static void Main(string[] args)
        {
        }
    }
}
时间: 2024-11-13 11:24:32

sealed密封类的相关文章

sealed 密封类,不能被其他类继承,但可以继承其他类

public sealed class Person:继承类名 { }

009.面向对象之多态、封装、密封类、接口

1.多态 定义:不同对象对于同一个方法(Cut)调用表现出不同行为多态性主要是靠重写和隐藏来实现 a.(父类引用指向子类对象)b.(父类类型做参数,传递子类对象)自定义方法参数是父类类型 传递的实参是子类对象c.(父类类型作返回类型,return子类对象)自定义方法的返回类型是父类类型,return是类对象注:都是把子类对象赋给父类类型 举例: 添加乐器类using System;using System.Collections.Generic;using System.Linq;using S

c#中的 virtual override 和abstract 以及sealed

1.如果父类方法没有加virtual关键字,即不是一个虚方法,则在子类中只能隐藏基类方法,而不能覆盖. 2.如果父类方法加了virtual关键字,即它是一个虚方法,在子类中一样可以隐藏. 3.如果子类实现了父类相同的方法(相同的方法名称及签名),而没有new,在编译时会报警,但编译仍然能够通过! 4.调用父类方法:base.方法名() 5.abstract类是一个抽象类,不能被实例化 new 和override的区别 1.override重写虚方法,那么就只剩下重写以后的方法; 2.new隐藏基

C#图解教程 第二十四章 反射和特性

反射和特性元数据和反射Type 类获取Type对象什么是特性应用特性预定义的保留的特性Obsolete(废弃)特性Conditional特性调用者信息特性DebuggerStepThrough 特性其他预定义特性有关应用特性的更多内容多个特性其他类型的目标全局特性自定义特性声明自定义特性使用特性的构造函数指定构造函数使用构造函数构造函数中的位置参数和命名参数限制特性的使用自定义特性的最佳实践访问特性使用IsDefined方法使用GetCustomAttributes方法 Note 类的元数据包含

面向对象:封装继承和多态、接口

1.多态 定义:不同对象对于同一个方法(Cut)调用表现出不同行为多态性主要是靠重写和隐藏来实现 a.(父类引用指向子类对象)b.(父类类型做参数,传递子类对象)自定义方法参数是父类类型 传递的实参是子类对象c.(父类类型作返回类型,return子类对象)自定义方法的返回类型是父类类型,return是类对象注:都是把子类对象赋给父类类型 举例: 添加乐器类using System;using System.Collections.Generic;using System.Linq;using S

收藏(一)编程的细节与习惯笔记

1.尽量使用prive 或 proteted 等访问修饰符.不要直接使用public 2.不要滥用string 类型.numeric类型 多用其他类型替代3. 每次使用string对象 的时候,指针再指向新的一个string 因此,在实际使用中尽量使用stringBuilder 字符对象4.用string 字符串的时候赋值尽量用string. Empty.5.应该视情况而定选择数组或是集合6.判断状态尽量使用bool bool Check = false; if(!Check) { // 执行一

C#第十天

1.c#中的访问修饰符 public :公开的公共的 private:私有的,只能在当前类的内部访问 protected:受保护的,只能在当前类的内部以及该类的子类中访问. internal:只能在当前程序集中访问.在同一个项目中,internal和public的权限是一样. protected internal:protected+internal 1).能够修饰类的访问修饰符只有两个:public.internal. 2).可访问性不一致.子类的访问权限不能高于父类的访问权限,会暴漏父类的成

C#-派生类

VS派生类 继承.派生类 class AClass : FClass 构建函数继承 public classname (string astring): base(astring){};默认不继承基类的构建函数.基类的在前面执行,然后执行派生类构建函数中的代码. 多态性 http://www.cnblogs.com/zhangkai2237/archive/2012/12/20/2826734.html 即看对象变量引用的是哪个类的实例,优先用对应类的方法,如果没有,到基类找. 一说同名操作,有

.Net学习笔记----2015-07-21(C#基础复习07,关键字、访问修饰符)

1.new关键字: 1).创建对象 2).隐藏从父类继承过来的成员 什么是面向对象? 一种分析问题的方式(增强了程序的可扩展性) 面向对象的三大特性:封装.继承.多态 类?对象?类和对象的区别? *类是模子,确定对象将会拥有的特征(属性)和行为(方法) *对象是一个你能够看的到.摸得着的具体实体---万物皆对象 ***类是模具,创建对象的模具,抽象的. 1).类是一种数据类型,用户自定义的数据类型 2).类的组成:字段.属性.方法.构造函数等 ***对象是具体的,是类的具体实例.对象具有属性(特