最近看到太多人用C#这门面向对象语言在写面向过程的代码,后来实在看不下去了
绝定写点什么让大家理解一下面向对象思想,写的不好希望及时批评与改正,互相学
习借鉴!本人QQ359835061
------------------------------------------------------------------------------------
/**
* 说明: 这个段代码通过2个对象的互交,简单的演示面向对象的思想
* 理解起来有点难,希望大家认真阅读(属性的访问修饰符是public有一定缺陷)
*
* 必看: 这个程序结构有3个类测试类,课程类,学生类
* 学生类的对象去访问课程类的一个方法,这个方法实现了对学生对象添加
* 一们课程的功能,然后学生对象访问课程对象的方法最后来实现这个对学生添加
* 一们课程
*/
-----------------------------------------------------------------------------------
using System;
namespace ConsoleApplication2
{
class kecheng
{
public string kechengName;
public kecheng(string a)
{
kechengName = a;
}
public void addKecheng(xuesheng xs)
{
xs.kecheng = this.kechengName;
//知道当前的课程对象是什么
Console.WriteLine(\"当前的课程对象为:\"+this.kechengName.ToString());
}
}
class xuesheng
{
//默认的名称属性和课程属性为无
public string name=\"无\";
public string kecheng=\"无\";
}
class Program
{
static void Main(string[] args)
{
//初始化开始
kecheng yi = new kecheng(\"计算机\");
kecheng er = new kecheng(\"体育\");
xuesheng one = new xuesheng();
one.name = \"孙宏博\";
xuesheng two = new xuesheng();
two.name = \"别人\";
//初始化完毕
//进入对象互动的学生对象one访问课程对象yi的方法
Console.WriteLine(\"没有申请课程的学生对象one修的课程为:\"+one.kecheng);
Console.WriteLine();
yi.addKecheng(one);
Console.WriteLine();
Console.WriteLine(\"当前学生对象one的课程为:\"+one.kecheng);
//互动结束
Console.ReadLine();
}
}
} |