C#面向对象复习概要

1.面向对象:我们将具有统一行为和属性的对象抽象划分为类,通过类去创建对象。这种编程思想叫做面向对象的编程思想。

2.属性:对象具有的属性

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

namespace 属性
{
    class Program
    {
        static void Main(string[] args)
        {
            Person person1 = new Person();
            person1.Name = "tangxuelong";
            Console.Write("我的名字是{0}",person1.Name);
            person1.Name = "zhangsan";
            Console.Write("我的名字是{0}", person1.Name);
            person1.Name = "lisi";
            Console.Write("我的名字是{0}", person1.Name);
        }
    }
    public class Person
    {
        //private字段和public属性
        private string name;
        public string Name {
            set {
                if (value == "tangxuelong")
                {
                    this.name = value;
                }
                else if (value == "zhangsan")
                {
                    this.name = "sunwukong";
                }
                else {
                    return;
                }
            }
            get { return name; }
        }
    }
}

3.继承:子类拥有父类的属性和行为

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

namespace 继承
{
    class Program
    {
        static void Main(string[] args)
        {
            Person person1 = new Person();
            person1.eat();
            person1.walk();
        }
    }
    class Animal
    {
        public void eat()
        {
            Console.WriteLine("eat!");
        }
    }
    class Person : Animal
    {
        public void walk()
        {
            Console.WriteLine("walk!");
        }
    }
}

4.静态成员和非静态成员

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

namespace 静态成员
{
    class Program
    {
        public int 实例成员() {
            return 2;
        }
        public static int 静态成员() {
            return 1;
        }

        static void Main(string[] args)
        {
            //在静态函数成员中,访问实例成员需要实例化
            Program p = new Program();
            p.实例成员();

            //在静态函数成员中,访问静态成员不需要实例化可以直接访问
            静态成员();
        }
        void 实例函数()
        {
            //在实例函数成员中,可以直接访问实例成员和静态成员
            实例成员();
            静态成员();
        }
    }

}

  

时间: 2024-08-05 14:57:03

C#面向对象复习概要的相关文章

java面向对象复习

Java面向对象复习 1.类是抽象的,对象是具体的 2.方法的重载: 条件: (1):在同一个类中 (2):方法名称相同 (3):方法参数不同 3.构造方法: 语法: (1)必须和类名相同 (2)必须没有返回类型,可以重载 (3)如果没有自定义一个构造方法,系统会为自动创建一个无参构造方法 (4)如果已经自定义了一个构造方法,系统就不会创建这个无参的构造方法 作用: (1)初始化类中的成员变量 (2)完成一些必须的初始化工作 4.this相当于当前对象,一般情况下可以省略 5.作用域: 类的作用

Java项目案例之---计算公司员工的工资(面向对象复习)

计算公司员工的工资(面向对象的复习) 某公司的雇员分为以下若干类: Employee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份.方法:double getSalary(int month) 根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100元. SalariedEmployee:Employee的子类,拿固定工资的员工.属性:月薪 HourlyEmployee:Employee的子类,按小时拿工资的员工,每月工作超出160小时的部分按照1.5倍工资发放.属性:每小时

黑马程序员----面向对象复习笔记

------- android培训.java培训.期待与您交流! ---------- 总结完就忘了的知识点,复习时候再做个记录 1. this:成员变量和局部变量重名时候使用,this指代本类对象 而且还可以在构造函数中调用其他构造函数,但是必须放在第一行,因为初始化要先执行. 2.成员变量和静态变量差异 成员变量:实例变量,随着对象创建而存在,对象被回收而消失,存在对象堆内存中,只能被                对象调用 静态变量:类变量,随着类存在而存在,类的消失而消失,存在共享数据区

面向对象复习

1.面向对象高级1:http://www.cnblogs.com/ldq1996/p/8046339.html 2.面向对象高级2:http://www.cnblogs.com/ldq1996/p/8448648.html 3.面向对象的封装:http://www.cnblogs.com/ldq1996/p/8214616.html 4.面向对象的封装2:http://www.cnblogs.com/ldq1996/p/8448647.html 5.反射:http://www.cnblogs.c

软件生命周期、面向对象基本概要

软件生命周期:软件定义期.软件开发期.软件运行和维护期 1.软件定义期:是由软件系统分析人员和用户合作,确定软件中什么,针对有待开发的软件系统进行分析.规划和规格描述,为今后的软件开发做准备. 软件任务立项.项目可行性分析.制定项目计划.软件需求分析 2.软件开发期:在对软件规格完成定义以后,接着可以在此基础上对软件实施开发,并同此制作出软件产品. 这个时期需要分阶段地完成以下几项工作:软件概要设计(总体设计).软件详细设计.编码和单元测试.系统集成测试.系统确认验证. 3.软件运行和维护期:对

java面向对象复习之一

目的: 复习如何实现代码的逻辑思路: 复习类的封装: 复习类和对象的创建使用和封装: 练习: 实现功能:人到超市买东西 抽出三个类: 人 超市 东西: 功能点: 买: 它们之间的联系:东西包含于超市 , 东西可以考虑用数组来表示: 把类这个模型建立起来:人 超市 东西: 具体实现: package exercise1; public class Product { private String ProductName; public String getProductName() { retur

Java面向对象复习(一)类和对象

类和对象 1)类和对象的概念?为什么要使用类? 2)如何定义类?定义类,定义类的属性(成员变量),定义类的方法(构造方法,成员方法) 3)如果适用对象?类 对象变量 =new 类(); 4)方法的定义:访问修饰符,返回值类型(void),方法名,参数列表(形参),方法体 5)方法调用:如果方法有参数的话,要传实参给方法 6)两个不同的参数传递方式:值传递,引用传递(数组,类,接口)值传递:实参在方法里面改变的结果是不保留的:引用传递:实参在方法里面改变的结果是保留的:赋值也是类似的道理. 7)成

.Net学习笔记----2015-07-15(C#基础复习01)

一个多月的学习,基础部分基本告一段落,现开始基础部分的加强复习 1.注释 单行注释 //注释单行代码 多行注释  /*注释的内容*/ 文档注释   ///注释类和方法 HTML<!--注释的内容--> 2.命名规范 1).Camel  骆驼命名规范:首单词的首字母小写,其余单词首字母大写,变量.字段 int age    string name   char  gender...   string  hightSchool int _chinese (字段前面一定要加下划线) 2).Pasca

面向对象 字段、方法、属性

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _02面向对象复习 { class Program { static void Main(string[] args) { Person p = new Person(); p.Age = -110; p.Name = "zhangsan"