面向对象思想基础

大话设计模式之一面向对象思想基础

类:具有相同的属性和功能的对象的抽象集合;
类是对象的抽象,而对象是类的具体实例;类是抽象的,不占有内存,对象是具体的,占有内存!

实例:真实的对象。实例化即创建对象的过程,使用new关键字来创建;

构造方法:又叫构造函数,其实就是对类的初始化;
构造方法与类同名无返回值,也不需要void,在new时候调用。所有类都有构造函数,默认生成空的方法,如果定义了构造方法,则默认的构造方法会失效;

方法重载:提供了创建同名的多个方法的能力,但这些方法需要使用不同的参数类型;

属性:一个方法或一对方法,但在调用它的代码看来,它是一个字段,即属性适合于以字段的方式使用方法调用的场合;

字段:存储类要满足其设计所需要的数据,字段是与类相关的变量;对于变量而言,私有属性叫字段,公有的叫属性;

封装:每个对象都包含它能进行操作所具有的所有属性,不依赖于其他对象来完成自己的操作;

继承:对象的继承代表了一种”is-a“的关系,如果两个对象A和B,可以描叙为B是A,即表明B可以继承A;
            1):子类拥有父类所有非私有的属性和方法;
            2):子类具有自己的属性和功能,可以扩展父类的没有的属性和功能;
            3):子类可以以自己的方式实现父类的功能和方法(方法重写);
            父类变,子类不得不变,这就是高耦合!

多态:不同的对象可以执行相同的操作,但要通过他们自己的实现代码来执行;
多态的原理就是当方法被调用时,无论对象是否被转换为其父类,都只有位于继承链最末位位置的方法被调用;

重构:对内部结构的一种调整,目的是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。

抽象类、方法:把实例化没有任何意义的类和方法改为abstract
1>:抽象类不能被实例化;
2>:抽象方法必须被子类重写的方法;
3>:类中有抽象方法的,则类必须定义为抽象类,不论是否包含其他一般类;

接口:把隐式公共方法和属性结合起来,以封装特定功能的集合。一旦类实现了接口,类就可以支持接口所指定的所有属性和成员;
接口中方法和属性前不能加修饰符,方法没有方法体;
抽象类可以给出一些成员的实现,接口不包含成员的实现。抽象类的成员可以被部分实现,接口的成员需要实现类完全实现;
一个类只能继承一个抽象类,但可以实现多个接口。

类是对对象的抽象,抽象类是对类的抽象,接口是对行为的抽象!

如果行为跨越了不同类的行为,可使用接口,对于一些相似的类对象,用继承抽象类!

集合:用于数据存储和检索的专用类,这些类统称集合;

装箱:把值类型打包到Object 引用类型的一个实例中;

拆箱:从对象中提取值类型;

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

委托:对函数的封装,可以当作给方法的特征指定一个名称;

事件:是委托的一种形式特殊形式,当发生有意义的事件时,时间镀锡I昂处理通知过程。