当前位置: 代码迷 >> 综合 >> day8
  详细解决方案

day8

热度:99   发布时间:2023-12-02 02:43:24.0

面向对象:

第一节:什么是程序?

是一组有序指令的集合

模拟现实世界,解决现实问题。

软件工程师眼中的世界: 万物皆对象!

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):一个类中定义多个相同名称的方法

要求:

? 方法名称相同

? 参数列表不同((实参)形参个数、(实参)形参类型、(实参)形参顺序)

? 与访问修饰符、返回值类型无关

在调用带有重载的方法时,需要根据传入的实参去找到与之匹配的方法

好处:屏蔽使用差异,灵活、方便