Temptation

寻道之路 , 与您同行 !

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  321 随笔 :: 0 文章 :: 175 评论 :: 3 引用

今天问了BoyLee2个问题:
第一,口头说明虚方法、抽象方法、接口之间的异同和使用场景;
第二,脱离IDE,手写一个简单的WinForm程序(例如包括布局整齐的两个文本框和三个按钮、点击按钮弹出消息框显示文本框内容),然后在命令行编译运行。


第一题答案
虛函数:由virtual声明,它允许在派生类中被重写,要重写方法,必须先声明为virtual

public class myclass
{
    
public virtual int myint()
    
{
        函数体;
    }

}

class myclass1:myclass
{
    
public override int myint()
    
{
        函数体1;
    }

}


抽象类、抽象函数:由abstract声明,在抽象类中可以定义抽象方法,抽象方法基本沒有执行代码,派生类必须重写它,提供其执行代码

public abstract class myclass
{
    
public abstract int myint();
}

public class myclass1:myclass
{
    
public override int myint()
    
{
        函数体;
    }

}

接口类:由interface声明,是特殊的抽象类,是方法、属性、事件和索引符的组合,沒有字段,其成员无执行方式,无构造函数,不允许进行运算符重载,接口和它的没有任何访问修饰符,它总是公共的,不能声明为虚拟或静态,继承自接口的派生类必须实现接口中的所有方法
interface Imyinterface
{
    
void myfunction();
    
string name
    
{
        
get;
        
set;
    }

}

class myclass:Imyinterface
{
    
void myfunction()
    
{
        函数体;
    }

    
string name
    
{
        
get
        
{
            
return name;
        }

          
set
        
{
            name
=value;
        }

    }

}
posted on 2008-01-09 12:54 temptation 阅读(205) 评论(3)  编辑 收藏 所属分类: 面试题汇总

评论

#1楼  2008-01-09 12:55 BoyLee      
哦米拖佛
  回复  引用  查看    

#2楼  2008-01-14 21:38 fancy [未注册用户]
(*^__^*) 好久没来了....一来看到的就是一头雾水!!!!!
  回复  引用    

#3楼  2008-03-27 17:30 ktgu      
hard!
  回复  引用  查看    


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索


相关链接: