失效链接处理 |
编程思想 PDF 下载
本站整理下载:
相关截图:
![]()
主要内容:
POP面向过程——Processs oriented programming
面向过程编程是以功能为中心的编程思想。
求一个形状的面积,只需要确定方法如何求出给的形状的面积即可(方法内部判断具体的形状,再编写相应的求面积代码)。
OOP面向对象——Object oriented programming
面向对象编程是以对象为核心的编程思想。
求一个形状的面积,只需要确定是什么形状即可(形状类的具有面积的属性,以及求面积的方法)。
AOP面向切面——Aspect oriented programming
面向切边编程是以对象核心的横向编程思想。
求多个不同形状的面积,确定是什么形状的同时给出提示(形状类执行求面积方法时,执行的共性操作)
SOA面向服务——Service oriented Architecture
面向服务编程是以服务为核心的架构思想
POP——>》OOP——》OOP+AOp——》SOA
面向对象编程
三大特性
封装:隐藏对象的属性以及实现细节,仅提供公共访问方法。
继承:使用已有的类派生出新的类。继承是多态的前提。
多态:一个方法有多种实现方式。父类可以接受子类的实例对象;接口可以接受实现类的实例对象。同一个对象,因传入对象的不同,而产生的不同的效果。属性不具多态性,方法呈多态性。
五项原则
单一职责原则:SRP,,Single Resonssibility Principle。类的功能要单一。
开放封闭原则:OCP,Open-Close Principle。对拓展开放(接口、继承),对修改(类、抽象类源码)关闭。
里式替换原则:LSP,Liskov substitution Principle。子类可以完全替代父类,而不影响功能。
依赖倒置原则:DLP,Dependency Inversion Principle。高层模块不依赖底层模块;高层模块与底层模块都依赖于抽象。高层模块,不常变动的部分,底层模块,经常变动的部分。
接口分离原则:ISP,Inteface Segregation Principle。采用多个与实体类有关的接口比一个通用接口要好。
单一职责要求类的职责要单一;
开放封闭原则要求对拓展(继承、接口)开放,对修改关闭;
里式替换要求不可破坏继承体系;
依赖倒置要求面向接口编程;
接口分离离要求接口要精炼;
继承
被final修饰的类无法被继承。
子类的创建
定义类时使用关键词extend指出父类建立继承关系。继承父类所有非private的成员及方法。严格意义上来说,父类的构造方法不被继承。
子类调用构造方法时,会自动调用父类的无参构造。其目的是初始化从父类继承的成员。
Super()可以在子类构造方法中指定自动调用的父类构造。调用无super()构造方法时,若父类存在有参且不存在无参构造,则会编译失败。
Super()和this()都必须放在构造方法的第一行。故super()和this()无法同时存在于一个构造中。
访问父类
Super()指向的是对象,可以访问父类非private成员和非final成员。
|