面向过程编程
1 面向过程编程,它是流程化和具体化的,每解决一个问题就需要一步一步分析,然后在一步一步解决问题。
面向对象编程
2 面向对象编程,是模型化的编程,它是一种新的编程思想,它只需要抽取一个类出来,在根据类中的属性(数据)和方法(行为)来处理问题,程序员并不需要了解处理问题的步骤,只需要调用对象的属性和方法即可。
面向过程和面向对象的区别
1.面向过程:是围绕着解决问题来设计程序
2.面向对象:是围绕着解决问题的对象来设计程序
对象
凡是可以看见的东西,就是对象:万物皆可对象
类
简单理解:类是一些事物共同所拥有的特性
概念:类 是对象的抽象
类与对象的关系
类是对象的抽象,对象是类的一个具体实例
类是具有相同属性和行为的一组对象的集合,在软件中我们用类来模拟现实生活中的实体
代码上:必须先有类 然后才有对象
类的组成
1、属性和方法
2、属性的组成:访问修饰符 + 数据类型 + 变量名
访问修饰符:作用是控制该属性被访问的权限
数据类型:目的是分配内存空间的大小
变量名: 方便找到属性存放的地址,从而找到他对应的值
属性因关注而产生
方法(行为)
方法的组成:1、访问修饰符(public private);作用:控制方法的访问权限
2、返回的数据类型:返回方法的调用结果
3、方法的名字:方便调用者调用
4、参数列表:让调用者知道,传入什么样的条件才能调用方法。
/**
* 学习的方法
* @param subject
*/
public void stuby(String subject){
}
/**
* 加法
* @param num 数值1
* @param num2 数值2
* @return 返回一个总和
*/
public double add(double num , double num2){
return num + num2;
}
如何创建对象
创建一个对象只需要使用关键字 new
如何操作对象的属性和方法
操作对象的属性和方法使用 “.” (点操作符)
.(点操作符)可以理解为:我的
this
this表示 当前对象的引用:指向自己
什么时候必须用this :当对象中的属性名,和方法中的形式参数名相同的时候 ,就必须使用关键字this来区分你访问的是对象属性名,还是方法中的参数名
包(package)
包解决两个问题
1、组织管理不同的类
2、解决类重名的问题
类的名字 = 包名 + 类名
当引入的类不再同一个包下时,使用关键字import进行引用。
原文:https://www.cnblogs.com/putin-feng/p/13849569.html