面向对象基本概念和类与对象的创建
1.面向对象概念
1.1基本概念
面向对象和面向过程都是解决问题的思路.,只是角度不同
面向过程强调:解决问题的每一个细节和步骤都亲历亲为
面向对象强调:使用特定对象解决特定的问题
注意:
面向对象是基于面向过程
1.2面向对象特点
是一种更符合人们思考习惯的思想
可以将复杂的事情简单化
将我们由执行者转换成为指挥者
面向对象是基于面向过程的
2.类
2.1类和对象的概述及二者之间的关系
类是一个抽象的概念,是对具有相同特征和行为事物的统称
对象是这一类事物中某一个确定的个体
可以把类理解成一个模板,对象理解成通过这个模板创建的产品.从这个角度出发,可以说一个类能创建多个对象,一个对象只能是一个类创建的
2.2类的抽取
把要描述的事物的属性或特征抽取成类的成员变量
把要描述事物的行为或者功能抽取成类的成员方法
再把要描述的事物起一个称呼作为类名
类的抽取(也叫做把现实生活中的事物映射成类)最基本的要考虑三个方面的内容
类名: 类的名字
成员变量: 事物的特征 属性
成员方法: 事物的行为 功能
这三个方面要求:
类名
: 要有可读性,尽量做到见名知意
成员变量
: 只需要写我们所关注的属性特征即可,一个事物的属性特征有若干种,没必要全都写上,
只需要写我们关注的即可
成员方法
: 只需要写我们所关注的行为或者功能即可.无需把所有的行为或者功能都写上
2.3类的定义格式
类的定义格式:
修饰符 class 类名{
成员变量1;
成员变量2;
成员变量3;
…
成员方法1;
成员方法2;
成员方法3;
…
}
修饰符:在此处只需记public即可,在后面讲类的权限时会集中讲解修饰符
成员变量: 可以有若干个,关注事物的哪些特征就写哪些特征.写法类似定义变量不赋值,只不过要加修饰符public或者private
成员方法:可以有若干个,关注事物的哪些行为或者功能,就写成对应的方法. 写法类似于之前定义方法
案例:
定义如下类:
类名:Person
成员变量:姓名,年龄
成员方法:吃饭
public class Person {
String name;
int age;
//根据自己的喜好,可以自由指定方法的参数和返回值类型,比如我希望吃饭的方法接收食物的名字,方法
//执行完毕不需要返回数据,则可以使用下面方法
public void eat(String foodName) {
System.out.println("人在开心的吃"+foodName);
}
}
2.4类和对象的基本使用
在Java中,必须先定义好类才能使用对象.
通过类创建对象的格式:
类名 对象名 = new 类名();
使用成员的方式:
成员变量:
对象名.变量
给成员变量赋值:
对象名.变量名=结果值;
获取成员变量的值:
数据类型 变量名 = 对象名.变量名
成员方法:
对象名.方法
案例:
创建一个人类的对象p,给p的成员变量名字赋值为李四,年龄赋值为18岁.再定义两个变量获取对应的名字和年龄
public static void main(String