一.面向过程与面向对象
说类与对象之前,我们先来看看面向过程与面向对象的区别在哪里.
首先举个例子:你如果饿了,需要吃饭该如何做?
用面向过程的思想来解决就是:
想想今天吃什么–>去菜市场买菜–>回家清洗菜–>烧菜–>煮饭–>吃完洗碗
用面向对象的思想来解决就是:
想想今天吃什么–>打开订餐app–>送餐员送餐过来–>吃完扔掉
所以由此可以看出面向对象的思想比面向过程简单,所以可以得出结论.
1.面向过程:
一步一步的描述,并且描述的重点是过程.
从上面的例子可以看出,面向过程的步骤比较繁杂.
2.面向对象(有封装,继承,多态三个特征)
寻找对象,使用对象,解决问题,重点在对象.
面向对象的好处:
a.将复杂的问题简单化;
b.从事物的执行者变成指挥者;
c.面向对象的思想更贴近人思考问题的思想,有被称为懒人思想.
从上面的例子可以看出,面向对象是比较简单的.
二.类与对象
既然说了类与对象,那就要问一下了.什么是类?什么是对象?接下来就说说类与对象.
首先问下:如何描述一个程序员?
可以从两方面来描述:外表和技能
外表:帅,高,猥琐….
技能:会java,会html+css….
在面向对象的思想下,外表可以称之为属性;技能则被称为行为.
1.那属性和行为又怎么理解呢?
属性:使用名词类描述事物的属性;
行为:使用动词来描述事物的行为.
前面描述的都是描述一个单个的事物,那怎么描述一类相同的事物呢?这个时候就得用到类和对象了.
2.类与对象
类:一类抽象事物的集合;
对象:使用类创建出来的具体的事物叫做对象.
举个例子:
类:车是一个集合;
对象:一辆车牌号为沪A12345的红色QQ就是一个对象.
而在java中最基本的单位是类,类中又包括成员变量和成员方法:
成员变量:又被称为实例变量,相当于上面说过的属性,书写在类中但在方法外.
成员方法:相当于上面说的行为,书写在类中,同时说一下,成员方法的书写位置和函数写法一下,去掉一个static就好了.
3.代码举例
编写一个学生类,成员变量有姓名,性别,年龄;成员方法有吃饭,睡觉,听课
public class studentDemo {
public static void main{
//创建一个学生对象的方法-->
//类名 变量名 = new 类名();
// new一次创建一个对象
Student student = new Student();