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 实例函数()
{
//在实例函数成员中,可以直接访问实例成员和静态成员
实例成员();
静态成员();
}
} }
C#面向对象复习概要的更多相关文章
- Java项目案例之---开灯(面向对象复习)
开灯(面向对象复习) 设计一个台灯类(Lamp)其中台灯有灯泡类(Buble)这个属性,还有开灯(on)这个方法 设计一个灯泡类(Buble),灯泡类有发亮的方法 其中有红灯泡类(RedBuble)和 ...
- Java项目实例之---学生选课(面向对象复习)
学生选课(面向对象复习) 设计一个学生选课的程序,分别有学生类(Student)和课程类(Course) 学生类的属性有:学号(String),姓名(String),性别(char),所选科目(Cou ...
- Java项目案例之---计算公司员工的工资(面向对象复习)
计算公司员工的工资(面向对象复习) 某公司的雇员分为以下若干类: Employee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份.方法:double getSalary(int month) ...
- 简单登录注册实现(Java面向对象复习)
简单登录注册的实现(面向对象的复习) 需求: 设计用户类,包含用户名和密码两个属性 设计LoginDemo类设计用户登录方法 用户有三次登录机会,如果连续三次登录失败则退出程序 功能实现页面: ...
- java面向对象复习之一
目的: 复习如何实现代码的逻辑思路: 复习类的封装: 复习类和对象的创建使用和封装: 练习: 实现功能:人到超市买东西 抽出三个类: 人 超市 东西: 功能点: 买: 它们之间的联系:东西包含于超市 ...
- Python--day23--初识面向对象复习
面向对象编程是大程序编程思想:
- JAVA基础----面向对象复习和IDEA的安装和使用
1.使用集成开发工具eclipse 1.1.java的集成开发工具很多,包括:eclipse.Intellij IDEA.netbeans..... eclipse: IBM开发的.eclipse翻译 ...
- C++程序员笔试复习概要(一)
第8章 类和对象的创建 [内容提要] 类和对象 构造函数和析构函数 对象数组与对象指针 静态成员 友元 静态函数 虚函数 [重点与难点] 8.1 类和对象 8.1.1 类的定义 类实质上是用户 ...
- Linux运维基础阶段部分复习概要
[jj@oldboy ~]$ hostnamectl set-hostname zj 主机名只有root用户才有权限修改,普通用户想要修改要知道root密码,sudo提权,重启虚拟机或者打开新的窗口新 ...
随机推荐
- servlet(jsp)中的重定向和转发
servlet(jsp)中的重定向和转发 由一个servlet(jsp)从内部转向还有一个servlet(jsp)有两种方式:转发和重定向. 转发:是由一个web组件(servlet)将未完毕的处理交 ...
- 数据收集程序一般建筑(C++ ACE达到)
数据收集程序一般功能 经socket数据的接收的另一侧.端方能够访问智能电表采集器,你可曾与计算机之间的通信的通信协议(你良好的一致性是谁client,谁是服务端,即数据流) 为收集程序要求 可扩展: ...
- Myeclipse 10/2014 配置插件(svn、maven、properties、velocity)方法
一.构造SVN具体说明 什么是SVN? 管理软件开发过程中的版本控制工具. 以下会以两种方式来介绍怎么安装svn,myeclipse安装SVN插件步骤.以myeclipse 2014为例,第一种是最常 ...
- 【.NET进程通信】初探.NET中进程间通信的简单的实现
转载请注明出处:http://blog.csdn.net/xiaoy_h/article/details/26090277 废话不多说,IPC就是进程间通信. 进程间通信能够採用的方法非常多,比方创建 ...
- Bean Validation 技术规范特性概述
概述 Bean Validation 规范 Bean 是 Java Bean 的缩写.在 Java 分层架构的实际应用中,从表示层到持久化层.每一层都须要对 Java Bean 进行业务符合性验证,如 ...
- Appium之java API
AppiumDriver getAppStrings() 默认系统语言相应的Strings.xml文件内的数据. driver.getAppStrings(String language) 查找某一个 ...
- AndroidUI的组成部分RoomButton
<!-- 知识点汇总: 1.Button与ImageButton的差别在于,Button生成的button上显示文字 而ImageButton上则显示图片.须要指出的是:为ImageButton ...
- ios 类似的效果淘宝商品详细页面
今天试着写ios 分类似影响淘宝的商品详细页面 我使用第三方库EGORefreshTableHeaderView有一个下拉效果刷新PWLoadMoreTableFooterView上拉电阻负载许多其他 ...
- AsyncHandler
package com.ango.deskclock; import android.content.Context; import android.content.Intent; import an ...
- Team Foundation Server 2015使用教程--读取器tfs组的checkin权限修改