2019.8.21 Class & InterFace &abstract& 属性

1.创建interFace

interface ISuper
    {
        int GetSuper();
    }

类可以继承多个接口,或者只能继承单一的抽象类。

在继承类中的实现

public int GetSuper()
        {
            return age + 100;
        }

InterFace与abstract区别:抽象类不能实例化,被其他类继承去实现具体的方法,包含类字段 抽象方法,接口是规则,不能有成员变量,字段

属性的创建(两种) public int Age//属        {

get
            {
                return age + 10;
            }
            set
            {
                age = value - 10;//value是具体的成员变量
            }
        }

        public int ID//属性
        {
            get;
            set;
        }

属性可以设置值(默认为0):

person.Age = 10;

属性的使用:

Console.WriteLine(person.Age);

            person.Age = 10;

今天太困。以上

晚安

原文地址:https://www.cnblogs.com/LiTZen/p/11391855.html

时间: 2024-08-30 18:13:45

2019.8.21 Class & InterFace &abstract& 属性的相关文章

interface,abstract class,abstract interface Java中的接口,抽象类和抽象接口的异同

接口与抽象类的比较 1.相同点: A. 两者都是抽象类,都不能实例化. B. interface实现类及abstrct class的子类都必须要实现已经声明的抽象方法. 2. 不同点: A. interface需要实现,要用implements,而abstract class需要继承,要用extends. B. 一个类可以实现多个interface,但一个类只能继承一个abstract class. C. interface强调特定功能的实现,而abstract class强调所属关系. D.尽

c#中抽象类,interface,abstract、override、virtual、sealed使用

interface:接口声明不包括数据成员,只能包含方法,属性,事件,索引等成员,使用接口时不能声明抽象成员(不能直接new实例化) public interface IStringList //接口一般用I作为首字母 { //接口声明不包括数据成员,只能包含方法.属性.事件.索引等成员 //使用接口时不能声明抽象成员(不能直接new实例化) void Add ( string s ) ; int Count{ get; } string this[int index] { get; set;

trait,interface,abstract,PHP7新特性以及PHP闭包学习

1月8日trait 自PHP5.4.0起,PHP实现了一种代码复用的方法 称为traittrait 是为 PHP这类单继承语言准备的一种代码复用机制 .trait 为了减少单继承语言的限制,使开发者可以在不同层级中独立的调用 trait中的 方法 trait和类的组合使用,避免了一般类的多继承和混入类(Mixin)相关的典型问题. trait 类似于一个类trait 不能被实例化 使用方法 其他类中use,既可单独调用例子:trait say{public function say_word()

c#中的interface abstract与virtual介绍

abstract 与virtual : 方法重写时都使用 override 关键字,interface中的方法和abstract方法都要求实现 interface用来声明接口1.只提供一些方法规约,不提供方法主体.  如: 复制代码 代码如下: public interface IPerson{    void getName();//不包含方法主体} 2.方法不能用public abstract等修饰,无字段变量,无构造函数.3.方法可包含参数.  如 复制代码 代码如下: public in

2019.1.21

jQuery 1     ready()函数规定当ready事件发生时执行的代码(仅能用于当前文档):        语法:(1)$ (document).ready(function(){});                   (2)$().ready(function(){});   (3)   $(function(){}); 2     语法:$(selector).action(); 3     方法:  (1)hide()   隐藏文本: (2)show()显示文本: (3)fa

2019 1 21 赵松儒

1 //strlen - calculate the length of a string// 2 3 #include <stdio.h> 4 5 int strlens(const char *s); 6 char strcats(char *dest, const char *src); 7 8 #define NUM 100 9 10 int main(void) 11 { 12 char c[NUM]; 13 char *s; 14 s = c; 15 16 printf("

每日思考(2019/12/21)

题目概览 为什么HTML5只需要写<!DOCTYPE HTML>就可以 position:fixed;在ios下无效该怎么办? 什么是闭包?用途是什么? 你最喜欢用哪些编辑器?喜欢它的理由是什么? 题目解答 为什么HTML5只需要写<!DOCTYPE HTML>就可以? SGML 是通用标记语言的集合.其中有 HTML.XML,因此需要用 DTD 来指定使用那种规范 因为 HTML5 与 HTML4 基于的基准不同.HTML4 基于 SGML,因此需要除了 DOCTYPE 外还需要

2019.2.21 T2题解

meet 大概思路就是 , 找出相交的路径 , 判断方向 , 分类讨论.. 假设已经找出了相交路径 ... 若方向相同 , 则找到相交路径上边权的最大值 , 若最大值>出发时间差 , 则可行. 原因: 由于方向相同所以在相交路径上这两个点的相对距离是不变的,看最大的边权即可. 这个东西用st表就可以搞定 若方向不同,就看看他们相遇的位置是不是相交路径上各个(不一定是最两头的点)边的端点之一. 因为题中说在边上才算 , 点不能算到边上. 所以不在点上就一定会在边上相遇. 然后就是怎么找相交路径了.

2019.1.21 单词接龙

题目传送门 主要就是简单的字符串+深搜 每次枚举可以接下去的单词 再枚举最后取i位作为后缀 枚举不到单词就取长度 上代码 #include<iostream> #include<cstring> #include<cstdio> using namespace std; int n,len,book[25]; string word[25],fir,ne; bool judge(string str,string left)//判断是否可以接下去 { int l=str