|
帮忙解释封装,继承,多态的概念,并且用编程小实例来说明,谢谢 |
|
| 10分 |
类的封装性,继承性,多态性,是面向对象的重要机制。继承的使用可以提高软件模块的可重用性和可扩展性。提高开发效率:
继承: class A //A为基类 { } namespace InherConsoleApp } 多态:同一操作作用于不同的类的实例,不同的类将进行不同的解释,最后产生不同的执行结果。 namespace PolymorConsoleApp } } |
| 10分 |
封装是把字段封装为属性,是字段不可见,对外提供属性方法
using System;
using System.Collections.Generic;
using System.Text;
namespace ClassLibrary1
{
public class Class1
{
private int id;
public int Id
{
get { return id; }
set { id = value; }
}
}
}
|
|
继承是子类继承父类
不过建议尽可能用接口来编程 父类
using System;
using System.Collections.Generic;
using System.Text;
namespace ClassLibrary1
{
public class Class1
{
protected int id;
public int Id
{
get { return id; }
set { id = value; }
}
}
}
子类
using System;
using System.Collections.Generic;
using System.Text;
namespace ClassLibrary1
{
public class Class2:Class1
{
}
}
在子类继承父类是把父类的字段改成protected ,这样使子类可以访问父类的字段 多态,其实我感觉多太是最难理解的
using System;
using System.Collections.Generic;
using System.Text;
namespace ClassLibrary1
{
public abstract class Class1
{
protected int id;
public int Id
{
get { return id; }
set { id = value; }
}
public override int son();
}
}
using System;
using System.Collections.Generic;
using System.Text;
namespace ClassLibrary1
{
public class Class2:Class1
{
public override int son()
{
return base.son();
}
}
}
虚方法
using System;
using System.Collections.Generic;
using System.Text;
namespace ClassLibrary1
{
public abstract class Class1
{
protected int id;
public int Id
{
get { return id; }
set { id = value; }
}
public virtual int son() {
int i = 0;
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
namespace ClassLibrary1
{
public class Class2:Class1
{
public override int son()
{
return base.son();
}
}
}
|
|
|
up up up
|
|
| 1分 |
学习,帮顶~~~
|
| 5分 |
封装就是 class a(){…………..}
继承这个概念你可以从抽象类与接口的学习中获得认识。 多态同样可以从接口中获得认识,同一个功能定义的不同实现。 |
|
xk1126(未来的明天) 你好!你的解释很清楚,你提到的尽量用接口编程,能帮我举个用接口实现的例子呢?我对接口的概念理解不深。非常感谢!
|
|
| 3分 |
能感觉到楼主懒的举手~
|
| 3分 |
+1 没具体问题,连例子都要别人敲。看书后自己敲才能学会记得住啊。 |
|
up.
|
|
|
不好意思,让你们见笑了:( 我是新手,所以以前有点想偷懒,被你们看穿了,我自己先找做一下把不懂的拿出来再向大侠们请教了 |
|
| 3分 |
封装 就理解成 一个盒子 你只能看外面的(就像你看到的类) 里面的东西看不到(类中的属性)
|
| 5分 |
接口是规范类的行为
接口里可以是方法,但方法没有方法体 字段,属性,索引器 接口
using System;
using System.Collections.Generic;
using System.Text;
namespace WindowsApplication1
{
public interface Interface1
{
public void sayHi();
public int execute();
}
}
类实现接口的方法
using System;
using System.Collections.Generic;
using System.Text;
namespace WindowsApplication1
{
class Class1:Interface1
{
#region Interface1 成员
public void sayHi()
{
}
public int execute()
{
return 0;
}
#endregion
}
}
其实多用接口来编程是更好的维护继承和多态的 |
|
学习了,多谢
|
|