Day3 类与对象、封装、构造方法
1、面向对象思想的概述
面向过程思想:当需要实现一个功能的时候,每一个具体的步骤都要亲历亲为,详细处理每一个细节。
面向对象思想:当需要实现一个功能的时候,不关心具体的步骤,而是找一个具有该功能的人,来帮我做事儿。
举例—洗衣服:
面向过程:把衣服脱下来–>找个盆–>放点洗衣粉–>加水–>浸泡十分钟–>揉一揉–>清洗衣服–>拧干–>晾衣服
面向对象:把衣服脱下来–>打开全自动洗衣机–>放入衣服–>按钮–>晾衣服
面向过程:强调步骤。
面向对象:强调对象,这里的对象就是洗衣机
特点:面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成了指挥者。面向对象语言中,包含了三大基本特征,即封装,继承和多态。
2、什么是类、对象
类:是一组相关属性和行为的集合,可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。
属性:就是该事物的状态信息。
行为:就是该事物能够做什么。
举例:小猫
属性:名字、体重、年龄、颜色。。。
行为:走、跑、叫。。。
对象:是一类事物的具体体现。对象是类的一个实例,必然具备该事物的属性和行为。
举例:一只小猫
属性:tom、5kg、2years、yellow。。。
行为:溜墙根走、蹦跶的跑、喵喵叫。。。
3、类与对象的关系
类是对一类事物的描述,是抽象的;对象是一类事物的体现,是具体的。
类是对象的模板、对象是类的实体。
4、封装
封装在java中的体现:
1、方法(函数)就是一种封装。
2、关键字peivate也是一种封装。
封装就是将一些细节信息隐藏起来,对于外界不可见。
5、构造方法
构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法。
格式:
public 类名称(参数类型 参数名称){
}
注意事项:
1、构造方法的名称必须和所在的类名称完全一样,就连大小写也要一样。
2、构造方法不要写返回值类型,连void都不写。
3、构造方法不能return一个具体返回值。
4、如果没有编写任何构造方法,那么编译器将会默认创造一个构造方法,没有参数,方法体什么都不做。public 类名称(){}
5、一旦编写了至少一个构造方法,那么编译器将不再创建。
6、构造方法也是可以进行重载(方法名称相同,参数类型或个数不同)的。
创建一个标准的类:
/*
一个标准的类通常需要拥有下面四个组成部分:
1、所有成员变量都要使用peivate关键字修饰
2、为每个成员变量编写一对getter/setter方法
3、编写一个无参构造方法
4、编写一个全参数构造方法
这样的标准的类也叫做Java Bean
*/
public class Student{
private String name;
private int age;
public Student(){
}
public Student(String name,int age){
this.name = name;
this.age = age;
}
public String getName(){
return name;
}
public void setName(String name){
this.name;
}
public int getAge(){
return age;
}
public void setAge(int age){
this.age = age;
}
}