java中的面向过程和面向对象
一、面向过程和面向对象的区别
面向过程:主要关注的是实现的具体过程,因果关系
优点:对于业务逻辑简单的程序,可以达到快速开发,前期投入成本低
缺点:很难解决非常复杂的业务逻辑,只要其中的某个环节出现问题,
整个系统受到影响
面向对象:主要关注对象(独立体)能完成哪些任务
优点:耦合度低,扩展能力强,更容易解决现实世界中更复杂的业务逻
辑
C语言是纯面向过程的,C++是半面向对象的,java是纯面向对象的。
二、类和对象的概念
1.类
类在现实世界中是不存在的,是一个模板,是一个概念,是人类大脑思考抽象的结果。
类代表了一类事物,在现实世界当中,对象A与对象B之间具有共同特征,进行抽象总结出一个模板,这个模板被称为类。
2.对象
对象是实际存在的个体,现实世界当中实际存在。
3.类和对象的关系
类----(实例化)----对象; 对象----(抽象)----类
一个类主要描述状态(如:身高) + 动作(如:打篮球):
状态通常对应于一个类的属性
动作通常对应于一个类的方法
访问上述属性和方法时,必须先创建对象,通过对象去访问。
4.类的定义
语法结构:[修饰符列表] class 类名{
属性;
方法;}
代码示例:
public class Student {
private String name;//name属性
private int no;//no属性
public void eat(){
//方法
}
public void play(){
//方法
}
}
5.对象的创建
语法结构:类名 对象名=new 类名( );
三、构造方法
1.构造方法又被称为构造函数/构造器/constructor。
通过构造方法的调用,可以创建对象;创建对象的同时,初试化实例变量
的内存空间。
2.构造方法的语法结构:[修饰符列表] 构造方法名(形参列表){
构造方法体;}
注意:构造方法名与当前类的类名保持一致;
返回值类型不需要指定,void也不允许写;
3.构造方法的调用
普通方法的调用:类名.方法名(实参列表)或者引用.方法名(实参列表)
构造方法的调用:new 构造方法名(实参列表)
4.当一个类中没有定义任何构造方法的话,系统默认为该类提供一个无参的
构造方法,为缺省构造器。
当一个类显示的构造方法定义出来了,系统则不再提供默认的构造器。
建议开发中为当前类提供无参的构造方法。
5.构造方法支持重载机制