概念重定义

本文深入探讨了面向对象编程中的核心概念,包括封装、接口、多态与继承等,详细解释了这些概念的作用及其实现方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概念重定义

     1封装: 封装是指隐藏对象的属性及实现细节,对外仅提供接口可见。

       作用:封装实现了信息隐藏,有利于软件复用。避免使用非法数据赋值 保证数据的完整性 避免内部发生修改时,导致整个程序的修改。属性封装与传统封装的使用目的是相同的,语句不同。

       属性封装的优点在于:使用对象的用户可以使用一个命名项就能操作内部数据。


     2接口接口是描述一组类和结构的功能,用Interface定义,里面有方法,属性,事件,索引器。

       作用:在于抽出一些类的共通方法,但是又不去实现,这样既有利于管理,又不妨碍不同类的功能实现。     

    ①接口类似于类,但接口的成员都没有执行方式,它只是方法、属性、事件和索引符的组合而已,并且也只能包含这四种成员;类除了这四种成员之外还可以别的成员(如字段)。
    ②不能实例化一个接口,接口只包括成员的签名;而类可以实例化(abstract类除外)。
    ③接口没有构造函数,类有构造函数。
    ④接口不能进行运算符的重载,类可以进行运算符重载。
    ⑤接口的成员没有任何修饰符,其成员总是公共的,而类的成员则可以有修饰符(如:虚拟或者静态)。
    ⑥派生于接口的类必须实现接口中所有成员的执行方式,而从类派生则不然。
    为什么要用接口呢?主要原因是它是一种有效的契约。类有一些成员,不考虑把这些成员组合在一起,类只是一个拥有各种方法、字段和属性的列表,但为了能 以某种方式使用类,必须知道类能执行那些功能,具体的操作就是声明执行一个或多个接口的类,类执行接口的方式是从接口中派生,再提供这个接口中定义的所有 成员的执行方式。

      3多态:不同的对象调用相同的方法得到不同的结果。

     不同类的对象对同一消息作出不同的响应 (一个对象在特定的情况下,表现不同的状态,从而对应着不同的属性和方法。)

     接口的作用在于抽出一些类的共通方法,但是又不去实现,这样既有利于管理,又不妨碍不同类的功能实现。     

    多态有两种表现形式:重载和覆盖

     4.继承:


    多重继承指代可以导致某些令人混淆的情况,所以关于它的好处与风险之间孰轻孰重常常受人争论。使用了一个折衷的办法:允许一个类别继承自多于一个父接口(可以指定某一个类别,它继承了所有父类的类型,并必须拥有所有父类别接口的外部可见方法的具体实现,并允许编译器强制以上要求),但只可以从一个父类别继承实现(方法与数据)。微软的.NET编程语言。


   5.数据库连接:

      数据库的连接,先是开始-->创建Sqlcontion对象-->打开连接-->创建Sqlcommand对象-->获取SqlDaatareader对象-->关闭sqlDatareader对象-->关闭连接-->结束。查询如下:

   List<Users> list = new List<Users>();查
        public List<Users> select() {
            SqlConnection con = new SqlConnection("server=.;database=GameMarket;Trusted_Connection=SSPI");
            con.Open();
            string sql = "select * from users";
            SqlCommand sc = new SqlCommand(sql, con);
            SqlDataReader reader = sc.ExecuteReader();
            while (reader.Read()) {
                Users u = new Users();
                u.Id =(int) reader.GetValue(0);
                u.Name = (string)reader.GetValue(1);

                list.Add(u);
            }
            return list;

<span style="background-color: rgb(255, 255, 255); color: rgb(240, 0, 0); font-family: Tahoma, Arial, Helvetica, snas-serif; font-size: 23.636363983154297px; line-height: 25.18465805053711px;"><strong>
</strong></span>
<span style="background-color: rgb(255, 255, 255); color: rgb(240, 0, 0); font-family: Tahoma, Arial, Helvetica, snas-serif; font-size: 23.636363983154297px; line-height: 25.18465805053711px;"><strong>以上是数据库的初步了解,如果你有什么不会的话,可以来</strong></span><a target=_blank target="_blank" href="http://www.gopedu.com/" style="background-color: rgb(255, 255, 255); font-weight: bold; font-family: Tahoma, Arial, Helvetica, snas-serif; font-size: 23.636363983154297px; line-height: 25.18465805053711px;">狗刨学习网</a><span style="background-color: rgb(255, 255, 255); color: rgb(240, 0, 0); font-family: Tahoma, Arial, Helvetica, snas-serif; font-size: 23.636363983154297px; line-height: 25.18465805053711px;"><strong>上来看看,如果你想在Unity3D上大展手脚的话,可以来</strong></span><a target=_blank target="_blank" href="http://www.gopedu.com/page/unity3d" style="background-color: rgb(255, 255, 255); font-weight: bold; font-family: Tahoma, Arial, Helvetica, snas-serif; font-size: 23.636363983154297px; line-height: 25.18465805053711px;">狗刨培训</a><span style="background-color: rgb(255, 255, 255); color: rgb(240, 0, 0); font-family: Tahoma, Arial, Helvetica, snas-serif; font-size: 23.636363983154297px; line-height: 25.18465805053711px;"><strong>与专家咨询。</strong></span>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值