菜鸟求教:关于类和对象
学习类和对象这节有点晕,因为是第一次接触编程,感觉这节的东西不好记,尤其是构造函数,哪位大神能用简单点的语言给我解释一下这些知识?非常感谢!
------解决方案--------------------对象是类的实例。类是制造对象的“模板”,构造函数在类创建后被调用,用于初始化对象。
class User //定义一个类
{
public int Id { get; set; } // 定义两个属性,id和name
public string Name { get; set; }
public User(int id, string name) // 定义构造函数
{ Id = id, Name = name; }
}
使用:
User u1 = new User(1, "A"); //调用构造函数创建一个User类的实例,即对象u1。
------解决方案--------------------类相当于一个模型,对象就是这个模型的实体,构造函数就是你设计这个模型的各个部件。
就像你想要用一部手机phone,你要先设计出硬件和软件(即构造函数fun()),然后制作出一个模型当做样机(类class Phone),在生产出实体机(对象实例Phone _phone = new Phone();),你拿到手的手机就是一个对象(_phone),这时候你就可以用你手机里面的软件(构造函数_phone.fun();)娱乐办公了。
多实践自然就懂了,不要光看书。
------解决方案--------------------类和对象的思想可以追溯到古希腊亚里斯多德~
当然起源他的老师帕拉图和苏格拉底思考这个世界什么是永和不变
帕拉图的认为这个世界是这样的~
有一个理想世界 里面的东西是永恒不变的 就如一个模型马-----类
然后我们世界存在的马就是根据理想世界的模型马创建出来的---对象
比如理想世界定义马有4条腿,有尾部,这是永恒不变的,并且是永不死亡的
但我们的思想中的马4条腿的长短和尾部的长度且是可以变化的,
而且马有出生到死亡(new 出生,垃圾回收死亡)
然后亚里斯多德认为理想世界是不存在的~
模型马是我们找出这个我们这个世界所有的马而抽象出来的模型
它接近永恒不变~
上面是哲学观念造就了强类型语言
还有佛教的思想造就了弱类型语言,简单来说
你当他是什么就是什么~,哪怕是理想世界马只有4条腿和尾部
但在现实世界你给他加上翅膀也可以的~
强类型语言,对象怎么样也跳不出类的定义,但在弱类型语言的世界观中是可以的~
不知道你明不明白我在说什么~
------解决方案--------------------类是一种分类,对象则是具体事物,对象一定是属于某个类
这里面有详细的介绍,自己看一下吧http://net.itcast.cn/net/video.shtml?from=131101cyxdn