黑马程序员技术交流社区

标题: 父类与子类 [打印本页]

作者: 徐荣权    时间: 2013-2-20 19:52
标题: 父类与子类
本帖最后由 徐荣权 于 2013-2-20 21:24 编辑

我想咨询下,关于父类和子类,是不是父类就是单独创建的一个类,子类就是调用父类

例如我创建了一个类Father   调用的时候 Father  one = new Father()     这就叫做子类么?

作者: 徐荣权    时间: 2013-2-20 20:23
马先强 发表于 2013-2-20 20:20
你说基类还是子类????

两个不一样的!

子类是怎么个表现形式呢?
作者: 王立    时间: 2013-2-20 20:31
class Program
    {
        static void Main(string[] args)
        {
            Son s = new Son();
            s.SayHello();
        }
    }

    public class Father
    {
        public void SayHello()
        {
            Console.WriteLine("hello");
        }
    }
    public class Son : Father   //子类继承父类
    {

    }
作者: Gaara    时间: 2013-2-20 20:37
我认为:首先子类和父类是两个有所属关系的类,为了提高代码复用性而使它们具有继承的关系。
为什么要创建子类对象那?因为创建子类对象能用到更多的功能,包括就可以用到子类特有的和父类拥有的功能。
简单一句话:查阅父类功能,创建子类对象使用功能
而父类在内存中的情况:首先子类的对象都在堆内存中,new 的时候,加载子类之前,会加载父类。

像你说的Father  one = new Father()  如果就这一个类的话,只能说他是Object的子类。

作者: 徐荣权    时间: 2013-2-20 20:51
王立 发表于 2013-2-20 20:31
class Program
    {
        static void Main(string[] args)

就是说子类继承父类的时候 就是等于又创建了一个类?  子类中还可以添加其他东西么?
作者: 王立    时间: 2013-2-20 20:53
徐荣权 发表于 2013-2-20 20:51
就是说子类继承父类的时候 就是等于又创建了一个类?  子类中还可以添加其他东西么? ...

父类的东西子类全部继承,并且子类可以自由添加自己的东西
作者: 徐荣权    时间: 2013-2-20 20:55
王立 发表于 2013-2-20 20:53
父类的东西子类全部继承,并且子类可以自由添加自己的东西

多谢!基本清楚了。 那NEW的那个 应该叫什么? 只是简单的调用么?
作者: 王立    时间: 2013-2-20 20:56
徐荣权 发表于 2013-2-20 20:55
多谢!基本清楚了。 那NEW的那个 应该叫什么? 只是简单的调用么?

叫实例化对象
作者: 徐荣权    时间: 2013-2-20 20:58
王立 发表于 2013-2-20 20:56
叫实例化对象

额,多谢。明白了!
作者: 王立    时间: 2013-2-20 21:06
徐荣权 发表于 2013-2-20 20:58
额,多谢。明白了!

:P共同为了黑马加油




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2