简单的面向对象复习

封装,继承,多态

封装:隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员

继承:is-a关系继承

多态:实现父类方法,实现多态

抽象:不可被实例化的类,可设做抽象。抽象方法必须实现。有抽象方法则必须为抽象类

接口:接口中的方法或属性前面不能有修饰符,方法没有方法体。接口是把隐式公共方法和属性结合起来,以封装特定功能的一个集合。一旦类实现了接口,类就可以支持接口所指定的所有属 性和成员。声明接口在语法上与声明抽象类完全相同,但不允许提供接口中任何成员的执行古方式。接口的命名,前面要加一个大写字母‘I’。抽象类与接口的区 别:抽象类可以给出一些成员的实现,接口却不包含成员的实现,抽象类的抽象成员可被子类部分实现,接口的成员需要实现类完全实现,一个类只能继承一个抽象 类,但可实现多个接口等等;类是对对象的抽象,抽象类是对类的抽象,接口是对行为的抽象;从设计角度讲,抽象类是从子类中发现了公共的东西,泛化出父类, 然后子类继承父粪,而接口是根本不知子类的存在,方法如何实现还不确认,预先定义

抽象类和借口的区别:在我看来,抽象是在设计前写好子类必须有的方法,接口则是将拥有的功能对外,让其实现

集合:ArrayList实现了Ilist接口,所以提供了添加,插入或移除某一范围元素的方法:声明时可以 IList arrayAnimal = new ArrayList(); 或者 ArrayList arrayAnimal;不是类型安全的。将视所有元素为Object

泛型:泛型是具有占位符( 类型参数)的类、结构、接口和方法,这些占位符是类、结构、接口和方法所存储或使用的一个或多个类型的占位符。泛型集合类可以将类型参数用作它所存储的对象的类型的占位符;类型参数作为其字段的类型和其方法的参数类型出现

委托与事件:委托是对函数的封装,可以当作给方法的特征指定一个名称。而事件则是委托的一种特殊形式,当发生有意义的事情时,事件对象处理通知过程

委托:委托是一种引用方法的类型,一旦为委托分配了方法,委托将与该方法具有完全相同的行为

事件:是说在发生其他类或对象关注的事情时,类或对象可通过事件通知它们

你可能感兴趣的:(面向对象)