关闭

【软考复习】——面向对象

275人阅读 评论(22) 收藏 举报

前言

   软考复习本来计划是从设计模式上入手的,可是一打开大话设计模式,觉得还是应该把后面的附录好好看一下。看下来发现,真的收获不少,所以来总结总结,争取颗粒归仓。


    面向对象的知识相信我们大家都很了解,面向对象三大特性:封装、继承、多态。但是,这从中也有很多细节的知识也被我忽视了,现在回来再看看,对以后的学习也是有很大的帮助的。


知识点


   1、类的属性与修饰符:public和private这些修饰符的作用,在封装一个实体的时候,字段一般为小写,属于private类型,不对外开放,get和set方法封装在public里的属性里,get表示外界可以获得当前类的属性的value值,set表示外界可以给当前类的value属性赋值


   2、构造方法:构造方法是为了对类进行初始化:
Cat cat=new Cat();,调用父类成员的时候用base关键字


   3、方法重载:方法名相同,但参数与参数的类型个数必须有所不同:

public Cat(String name)
    {this.name=name;}   
public Cat()
    {this.name="";}


    4、封装:每个对象都包含自己能进行操作所需要的所有信息,此为封装。对象完成自己的操作的时候不依赖其他对象。有的:良好的封装可以减少耦合;类内部的实习可以自由的修改;对外的接口清晰可见。


    5、继承:派生类继承基类,子类可以拥有父类非private的属性和功能;子类具有的属性和功能;子类可以实习父类的功能,即方法重写 override


    6、多态:不同的对象可以执行相同的动作,但要通过它们自己的实现代码来执行。虚方法:父类被子类声明。方法重写:子类实现父类的方法。


    7、抽象类:有抽象方法的必须是抽象类,抽象类不能够实例化,抽象方法必须被子类重写。抽象类可以防止子类继承父类方法的时候忘了重写父类的方法。


    8、接口:接口把隐式公共方法和属性组合起来,以封装特定功能的一个集合,一旦类实现了接口,类就可以支持接口所指定的所有属性和成员,。一个类可以支持多个接口,多个类可以支持相同的接口。抽象类和接口的区别:一个类只能继承一个抽象类;抽象类可以被子类部分实现;抽象类是对类的抽象,接口是对行为的抽象。


    9 、数组、集合:数组固定内存,集合的内存根据需要动态变化;

    装箱:

 

 int i=123; 
 object o = (object) i;//把整型变量i装箱并赋值给对象o


     拆箱: 

 

    o =123;
    i=(int) o;//将对象o拆箱并将值付给整型变量i


装箱和拆箱曾加了计算,耗费了大量的资源和时间,在编程中是不可取的


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


   9、事件和委托:委托时对函数的封装,是一种引用方法的类型,一旦委托分配了方法,委托将与该方法具有完全相同的行为,用关键字delegate。事件则是委托的一种特殊形式,在发生其他类或对象关注的事情是,类或对象可通过事件通知它们,用event关键字。


总结

    再次软考,是福是祸,认真对待就是了。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:113746次
    • 积分:11660
    • 等级:
    • 排名:第1298名
    • 原创:184篇
    • 转载:4篇
    • 译文:0篇
    • 评论:3660条
    博客专栏
    最新评论