zoukankan      html  css  js  c++  java
  • 简单的面向对象复习

    封装,继承,多态

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

    继承:is-a关系继承

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    【leetcode】1020. Partition Array Into Three Parts With Equal Sum
    【leetcode】572. Subtree of Another Tree
    【leetcode】123. Best Time to Buy and Sell Stock III
    【leetcode】309. Best Time to Buy and Sell Stock with Cooldown
    【leetcode】714. Best Time to Buy and Sell Stock with Transaction Fee
    【leetcode】467. Unique Substrings in Wraparound String
    【leetcode】823. Binary Trees With Factors
    【leetcode】143. Reorder List
    【leetcode】1014. Capacity To Ship Packages Within D Days
    【leetcode】1013. Pairs of Songs With Total Durations Divisible by 60
  • 原文地址:https://www.cnblogs.com/ChenRihe/p/3522235.html
Copyright © 2011-2022 走看看