Java基础09 面向对象~类和对象,2021互联网大厂Java面经合集


前言

================================================================

面向对象是学习Java学习的核心知识点,也是很多同学初学Java的难点,其中有很多概念需要去理解,本文由浅入深从面向对象的概念、类和对象的概念到面向对象编程,再到属性和方法、构造方法、this关键字,最后再分析面向对象的内存分配来带大家入门Java面向对象。

面向对象的概念

=====================================================================

面向对象(Object Oriented)是一种编程模式,把业务相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。

早期的程序开发是面向过程的,主要关注实现业务功能的一系列步骤。

举例吃饭的场景:

在这里插入图片描述

用面向过程的思维描述是?

  1. 小Loli拿筷子

  2. 夹面条

  3. 放嘴里

  4. 嚼一嚼

  5. 咽下去

用面向对象的思维描述是?

  1. 分析对象有:
  • 小Loli

  • 筷子

  • 面条

  1. 分析对象之间的关系:
  • 小Loli使用筷子

  • 筷子夹面条

  • 碗存放面条

面向过程和面向对象的区别是:

  • 面向过程主要关注实现功能的步骤,关注实现细节。

  • 面向对象主要关注对象以及对象之间的关系,不关注实现细节。

类和对象

==================================================================

面向对象的核心概念包含:类和对象,要搞清楚面向对象,首先要明白类和对象是什么。

类是神马?

类是具有相同特征和行为的对象的集合。比如:LOL的英雄属于类,泛

【一线大厂Java面试题解析+核心总结学习笔记+最新架构讲解视频+实战项目源码讲义】

浏览器打开:qq.cn.hn/FTf 免费领取

指游戏中所有的英雄。

对象是神马?

某个类中的一个具体存在的个体。比如:提莫就是一个英雄的对象

在这里插入图片描述

练习

请举例:生活中哪些是类,哪些是对象?

面向对象编程

====================================================================

面向对象编程(Object Oriented Programming),就需要借助类和对象来实现。

类是对象的模型或者蓝图,类似汽车的设计图。

在这里插入图片描述

对象是按类的设计而生产出的具体的实例,类似实际的汽车。

在这里插入图片描述

OOP 编程的过程是:

  1. 定义类

  2. 使用类创建对象

  3. 调用对象的属性或方法

定义类的语法是:

public class 类名{

属性

方法

}

属性和方法

===================================================================

什么是属性?

对象的特征,使用名词表示。

如:汽车类的尺寸、颜色、价格、品牌

什么是方法?

对象的行为,使用动词表示。

如:汽车的启动、转弯、刹车

属性在程序中如何表示?

在类中定义的成员变量

public class Car{

String color; //颜色属性

double price; //价格属性

}

方法是如何定义的?

public 返回值类型 方法名(类型 参数,…){

方法体;

}

创建对象的语法是?

类名 对象名 = new 类名();

如何调用对象的属性和方法?

对象名.属性 = 值;

对象名.方法(参数);

案例:定义LOL英雄类。

属性:名字、血量、蓝量、攻击力

方法:移动、回城

public class Hero {

//名字

String name;

//血量

int hp;

//蓝量

int mp;

//攻击力

int attack;

/**

  • 移动

*/

public void move(){

System.out.println(“英雄”+name+",攻击力"+attack+“在移动!”);

}

/**

  • 回城

*/

public void back(){

System.out.println(“英雄”+name+“血量”+hp+",蓝量"+mp+",回城了!");

}

}

public class TestHero {

public static void main(String[] args) {

//创建对象

Hero hero = new Hero();

//调用属性

hero.name = “提莫”;

hero.hp = 500;

hero.mp = 200;

hero.attack= 100;

//调用方法

hero.move();

hero.back();

}

}

你可能感兴趣的:(程序员,面试,java,后端)