1.面向对象
1.1面向对象和面向过程
面向过程:
思想---亲力亲为的思想
举例:洗衣服
面向过程:
脱下脏衣服---找一个洗衣盆---加水--加入洗衣液---泡一会---搓一搓---透一透---拧一拧--晾衣服
面向对象:
脱下脏衣服--放在洗衣机---启动--晾衣服
面向对象:
思想特点:
1)更符合我们生活中的思想行为习惯
2)让复杂的事情简单化
3)让我们从执行者变成了指挥者
1.2面向对象的三大特征
面向对象的三大特征:
封装
继承
多态
面向对象的设计原则:
不断的创建对象,指挥对象做事;
2.类和对象的关系
Java中最基本的单元就是类
类:
描述一组事物的属性和行为的集合;
就是描述现实事物的书香和行为的统称
举例:
学生事物
属性:姓名,年龄,性别,身高,爱好...---类中的成员变量
行为:吃,住,睡,玩.学习...---类中的成员方法
成员方法:去掉static;
public void study(){};
public 返回值类型 方法名(参数类型1 变量名1,参数类型2 变量名2...){
有返回值类型需要return
没有返回值类型,返回值类型void,直接输出结果
}
代码体现:
class 类名{}
//定义学生类
class Student{
//成员变量---描述现实事物的属性(类中,方法外的定义)
String name;//姓名
int age;//年龄
String gender;//性别
//...
//成员方法---行为
public void study(){
System,out,print("学生么正在学习数学");
}
public String sleep(){
return"学生正在睡觉";
}
}
具体的学生事物,使用代码体现出来,就是创建对象
类名 对象名 = new 类名();----固定格式
对象名.成员变量(属性) = 赋值;
对象名.成员方法(行为);//有返回值,return返回结果;没有返回值,直接输出;
student.name = "张三";
student.age = 18;
student.gender = "男";
System.out.println("学生的姓名是:"+student.name+",年龄是:"+student.age+",性别是:"+student.gender);
student.study();
String result = student.sleep();
System.out.println(result);
student.study;
3.封装和private关键字
封装:讲一个事物中的属性私有化---对外私有
作用:保证了数据的安全性,对外提供公共的访问来访问,并不能直接访问
封装在代码中体现,就是在一个类中的所有的成员变量中加入关键字private;
公共方法:
setxxxgetxxx()方法---称为"Setter and Getter"
private关键字的特点:
被private修饰的成员变量/成员方法,只能在当前类中访问,外界类不能直接访问;但是可以间接的通过公共方法来访问;
private访问的权限:范围是最小的,仅限当前类中;