帮忙解释封装,继承,多态的概念,并且用编程小实例来说明,谢谢 |
|
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 } } 其实多用接口来编程是更好的维护继承和多态的 |
学习了,多谢
|