面向对象:
第一节:什么是程序?
是一组有序指令的集合
模拟现实世界,解决现实问题。
软件工程师眼中的世界: 万物皆对象!
1.2什么是对象?
面向对象思想:OOP
–一切客观存在的事物都是对象。 万物皆对象。
–能描述(看得见、摸得到的)
–任何对象都具备自己的特征和行为。
1.3对象的组成
对象是由:特征:也称为属性。一般为名词。代表对象有什么行为:也称为方法。一般为动词。代表对象能做什么
1.4程序中的对象
首先,程序中要有现实世界中的对象,模拟现实世界
然后,用程序中的对象代表现实中的对象,并执行操作,解决现实问题
1.5什么是类
在多个相同对象抽取出共性的特征(属性)和行为(方法),保留在一个类中。
第二节:类的定义
class 类名{
//属性(全局变量、成员变量和实例变量)String name;int age;//方法(实例方法)public void 方法名(){
}
}
类是由(特征)属性和(行为)方法组成。
2.2创建对象
new 类名();//创建对象
类名 对象名 = new 类名();//创建对象,并用相同类型的对象名存放
2.3访问属性&访问方法
class Person{
//属性String name;//方法public void 方法名(){
}
}
class TestPerson{
public static void main(String[] args){
//1.创建对象Person person = new Person();//2.访问属性 通过 . 来访问person.name = “”;//赋值person.name;//取值//3.访问方法person.方法名(参数列表);}
}
2.4类与对象的关系
? 创建
类:模板(一个) ---------------------------------------------> 对象:实例(多个)
类:定义了对象应具有的特征和行为,类是对象的模板
对象:拥有多个特征和行为的实体,对象是类的实例化
2.5实例变量:
? 实例变量(属性)的默认值
整数:0
小数:0.0
字符:\u0000 空格
布尔:false
其他:null(String、数组、)
2.6局部变量和全局变量
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iwYPG2Aa-1589093515622)(F:\1905\1905所有内容\笔记\Day8\局部变量和全局变量的区别.png)]
2.7实例方法
对象的实例方法包含两部分:方法的声明和方法的实现
方法的声明:
? 代表对象能做什么
? 组成:修饰符 返回值类型 方法名(形参列表)
方法的实现:
? 代表对象怎么做
? 组成:{ }
第三节:方法的重载
在某些情况下,对象的同一种行为可能存在多种实现形成
例如:人对象的吃的行为,吃饭和吃药的过程就存在差异
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ec4WlhyR-1589093515625)(F:\1905\1905所有内容\笔记\Day8\重载示例.png)]
到底采用哪种形式,需要取决于调用者给定的参数
重载(overload):一个类中定义多个相同名称的方法
要求:
? 方法名称相同
? 参数列表不同((实参)形参个数、(实参)形参类型、(实参)形参顺序)
? 与访问修饰符、返回值类型无关
在调用带有重载的方法时,需要根据传入的实参去找到与之匹配的方法
重载(overload):一个类中定义多个相同名称的方法
要求:
? 方法名称相同
? 参数列表不同((实参)形参个数、(实参)形参类型、(实参)形参顺序)
? 与访问修饰符、返回值类型无关
在调用带有重载的方法时,需要根据传入的实参去找到与之匹配的方法
好处:屏蔽使用差异,灵活、方便