面向对象

软件生命周期和设计原则
什么是软件生命周期?
软件的产生直到报废的整个过程
软件生命周期的几个阶段:
问题定义及规划
需求分析
软件设计
程序编码
软件测试
运行维护
软件设计原则:
可重用性:遵循DRY原则,减少软件中的重复代码。
可拓展性:当软件需要升级增加新的功能,能够在现有的系统架构上方便的创建新的模块,而不是需要改变软件现有的结构,也不会影响已经存在的模块。
可维护性:当用户需求发生变化时,只需要修改局部的模块中的少量代码即可。
对模块的要求:
结构稳定性
可拓展性
可组合型
高内聚性:内聚,强调一个模块内的功能联系,每个模块只完成特定的功能,不同的模块之间不会有功能的重叠。
低耦合性:耦合,强调的是多个模块之间的关系,模块之间相互独立,修改某一个模块,不会影响到其他的模块。

软件开发方式
面向过程:
站在过程的角度思考问题,强调的就是功能行为。
面向对象:
一种基于面向过程的新的编程思想,顾名思义该思想是站在对象角度思考问题,我们把多个功能合理放到不同对象里,强调的是具备某些功能的对象。
面向过程缺陷:
设计不够直观,与人类的习惯思维不一致
系统软件适应性差,可拓展性差,维护性低
面向过程最大的问题在于随着系统的膨胀,面向过程将无法行对,最终导致系统的崩溃
面向对象概述:
面向对象最小的程序单元是:类
优势:
面向对象更加符合我们常规的思维方式,稳定性好,可重用性强,已于开发大型软件产品,有良好的可维护性
更加模块化,实现更低的耦合和更高的内聚

面对对象三大特征:
封装:
封装是指将对象的实现细节隐藏起来,然后通过公共的方法来向外暴露该对象的事功能。
继承:
即城市面向对象实现软件服用的重要手段,当子类继承父类后,子类是一种特殊的父类,能直接或间接获得父类的成员。
多态:
多态是可以直接把子类对象赋给父类变量,但是运行时依然表现出子类的行为特征,这意味着同一类型的对对象在运行时可能表现出不同的行为特征。
对象的特征——属性:
属性——对象具有的各种特征
每个对象的每个属性都拥有特定值

类和对象的关系
类:具有相同属性和方法的一组对象的集合
类是对象的抽象,对象是类的具体
类是抽象的概念,仅仅是模板
比如说:“人”
对象是一个你能看得见摸得着的集体实体

java是面向对象的语言:
所有java程序都以类class为组织单元
关键字class定义自定义的数据类型
public class HelloWorld{
//class类
public static void main(String[] args){
System.out.println(“Hollo World”);
}
}
java类模板
public class 类型名{
//定义属性部分
属性1的类型 属性1;

属性n的类型 属性n;
//定义方法部分
方法1;

方法m;
}
定义类的步骤:
1、定义类名
2、编写类的属性
3、编写类的方法

对象的基本操作
使用对象的步骤
创建对象
类名 对象名=new 类名();
引用对象成员:使用“.”进行以下操作
引用类的属性:对象名.属性
引用类的方法:对象名.方法名()
center.name=”郑州”;
//给name属性赋值
center.showChenter();
//调用shouCenter()方法

构造器的作用、特点、重载等
构造器Construtor:
School center=new School();
我们把这种特殊的方法,称之为构造方法,构造器(构造函数/构造子)
构造器的特点:
构造器的名称和当前所在类的名称相同
禁止定义返回类型,千万不要使用void作为返回类型
在构造器中不需要使用return语句
其实构造器是有返回值的,返回的是当前穿件对象的引用

默认构造器特点
符合构造器特点
无参数的
无方法体
某一个类,至少存在一个构造器

构造方法重载
方法重载
避免了在同一个类中,相同功能的方法名字不同的问题
判断依据:两同一不同
构造器是一种特殊的方法,也可以存在重载

static 修饰符
static修饰符表示静态的,可以修饰字段、方法、内部类,其修饰的成员属于类,也就是说static修饰的资源属于类级别,而不是对象级别。
static的真正作用:用来区别字段,方法,内部类,初始化代码块是属于对象还是属于类本身。

statica修饰符的特点
1.static修饰的成员(字段/方法),随着所在类的加载而加载。
当JVM把字节码加载进JVM的时候,static修饰的成员已经在内存中存在了。
2.优点与对象的存在
对象是我们手动通过new关键字创建出来的
3.static修饰的成员被该类型的所有对象所共享
根据该类创建出来的任何对象都可以访问static成员
4.直接使用类名访问static成员
因为static修饰的成员直接属于类,不属于对象,所以可以直接使用类名访问static成员

类成员和实例成员的访问
类中的成员:字段,方法,内部类。
类成员:使用static修饰的成员
实例成员:没有使用static修饰的成员
在static方法中,只能调用static成员
非static方法,可以访问静态成员,也可以访问实例成员

什么时候定义成static的字段和方法?
1.状态/行为属于整个事物(类)
2.被所有对象所共享
3.在开发中,往往把工具方法使用static修饰

static修饰符的优/劣势
优势:节省空间
劣势:生命周期过长

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值