面向对象

面向对象&面向过程

面向对象思想:线性思维(第一步做什么,第二步做什么)

面向过程的思想:物以类聚,分类的思维方式

属性+方法=类

总结:对于描述复杂的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。

面向对象

面向对象编程(Object-Oriented Programming,OOP)

本质:以类的方式组织代码,以对象的组织(封装)数据

三大特性:封装 继承 多态

从认识论角度考虑是先有对象后有类,(对象是具体的,类是抽象的)从代码运行的角度考虑是先有类后有对象。

类和对象的关系

类是一种抽象的数据类型(它是对某一类事物整体描述/定义),对象是抽象概念的具体实例。

例如:张三就是人的一个具体实例,张三家里的旺财就是狗的一个具体实例。

使用new关键字创建的时候,除了分配内存空间之外,还会创建好的对象进行默认的初始化以及对类中构造器的调用。类中的构造器也称构造方法,是在进行创建对象的时候必须要调用的。

使用new类创建对象

构造器

1.特点:和类名相同;没有返回值(也不能写void)。

2.作用:new的本质在于调用构造方法;初始化对象的值。

3.注意点:定义有参构造之后,如果想使用无参构造,显示的定义一个无参的构造

4.快捷键:Alt+Insert打开构造器,点ok生成有参,点无选择生成无参。

5.this.(代表当前类) = (等于符号跟的是当前传进来的值)

拓展

打开编译器:打开IDEA-文件-项目结构-模块-添加内容根目率-out-应用。

创建对象内存分析

image-20220427192324039

栈里面一般都是一些方法和一些变量的对象,堆一般用来存放我们创建的对象,堆里面有个特殊的区域,叫做方法区。

image-20220427191635400

总结类与对象

1.类与对象:类是一个模板,抽象的;对象是一个具体的实例

2.方法:定义、调用!
3.对象的引用

引用类型:除了八大 基本类型以外的都可以称为引用类型

引用类型:对象是通过引用来操作的:栈--->堆(引用是在栈里面,真实对象是在堆里面)
4.对象的属性:字段Field 成员变量
属性特点:默认初始化(数字:0 或者0.0 char : u0000 boolean:false 引用:null)
属性定义:修饰符 属性类型 属性名=属性值!(赋值的万能公式)
5.对象的创建和使用
-必须使用new关键字创造对象,构造器 Person kuangshen = new Person
-对象的属性 kuangshen.name

-对象的方法 kuangshen.sleep()

6.类:静态的属性 动态的行为(类里面只能写这两个)

posted @ 2022-04-25 23:00  以玖  阅读(37)  评论(0)    收藏  举报