面向对象基础

1.面向对象编程(Object Oriented Programming)
2.对象是一个自包含的实体,用一组可识别的特性和行为来标识。
3.类是具有相同的属性和功能的对象的抽象的集合
4.封装:每个对象都包含它能够进行操作所需要的所有信息,因此对象不必依赖其他对象来完成自己的操作
5.继承:对象的继承代表了一种”is-a”的关系,是类与类之间强耦合的关系
6.多态:方法是按照其运行时类型而非编译时类型进行动态绑定调用的
7.抽象类:第一、抽象类不能实例化;第二,抽象方法是必须被子类重写的方法;第三,如果类中包含了抽象方法,那么类就必须定义为抽象类,不论是否还包含其他一般方法
8.抽象类与接口的区别:第一、类是对对象的抽象,抽象类是对类的抽象,接口是对行为的抽象;第二、如果行为跨越了不同类的对象,可使用接口,对于一些相似的类对象,用继承抽象类;第三、从设计角度讲,抽象类是从子类发现了公共的东西,泛化出了父类,然后子类继承父类,而接口是根本不知道子类的存在,方法如何实现还不确认,预先定义
9.相对于简单的赋值而言,装箱和拆箱过程需要进行大量的计算。对值类型进行装箱时,必须分配并构造一个全新的对象。其次,拆箱所需的强制转换也需要大量的计算

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