A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 徐荣权 中级黑马   /  2013-2-20 19:52  /  1812 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 徐荣权 于 2013-2-20 21:24 编辑

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

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

9 个回复

倒序浏览
马先强 发表于 2013-2-20 20:20
你说基类还是子类????

两个不一样的!

子类是怎么个表现形式呢?
回复 使用道具 举报
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   //子类继承父类
    {

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

像你说的Father  one = new Father()  如果就这一个类的话,只能说他是Object的子类。
回复 使用道具 举报
王立 发表于 2013-2-20 20:31
class Program
    {
        static void Main(string[] args)

就是说子类继承父类的时候 就是等于又创建了一个类?  子类中还可以添加其他东西么?
回复 使用道具 举报
徐荣权 发表于 2013-2-20 20:51
就是说子类继承父类的时候 就是等于又创建了一个类?  子类中还可以添加其他东西么? ...

父类的东西子类全部继承,并且子类可以自由添加自己的东西
回复 使用道具 举报
王立 发表于 2013-2-20 20:53
父类的东西子类全部继承,并且子类可以自由添加自己的东西

多谢!基本清楚了。 那NEW的那个 应该叫什么? 只是简单的调用么?
回复 使用道具 举报
王立 中级黑马 2013-2-20 20:56:50
8#
徐荣权 发表于 2013-2-20 20:55
多谢!基本清楚了。 那NEW的那个 应该叫什么? 只是简单的调用么?

叫实例化对象
回复 使用道具 举报
王立 发表于 2013-2-20 20:56
叫实例化对象

额,多谢。明白了!
回复 使用道具 举报
徐荣权 发表于 2013-2-20 20:58
额,多谢。明白了!

:P共同为了黑马加油
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马