前言
================================================================
面向对象是学习Java学习的核心知识点,也是很多同学初学Java的难点,其中有很多概念需要去理解,本文由浅入深从面向对象的概念、类和对象的概念到面向对象编程,再到属性和方法、构造方法、this关键字,最后再分析面向对象的内存分配来带大家入门Java面向对象。
面向对象的概念
=====================================================================
面向对象(Object Oriented)是一种编程模式,把业务相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。
早期的程序开发是面向过程的,主要关注实现业务功能的一系列步骤。
举例吃饭的场景:
用面向过程的思维描述是?
-
小Loli拿筷子
-
夹面条
-
放嘴里
-
嚼一嚼
-
咽下去
用面向对象的思维描述是?
- 分析对象有:
-
小Loli
-
筷子
-
碗
-
面条
- 分析对象之间的关系:
-
小Loli使用筷子
-
筷子夹面条
-
碗存放面条
面向过程和面向对象的区别是:
-
面向过程主要关注实现功能的步骤,关注实现细节。
-
面向对象主要关注对象以及对象之间的关系,不关注实现细节。
类和对象
==================================================================
面向对象的核心概念包含:类和对象,要搞清楚面向对象,首先要明白类和对象是什么。
类是神马?
类是具有相同特征和行为的对象的集合。比如:LOL的英雄属于类,泛
【一线大厂Java面试题解析+核心总结学习笔记+最新架构讲解视频+实战项目源码讲义】 浏览器打开:qq.cn.hn/FTf 免费领取
指游戏中所有的英雄。
对象是神马?
某个类中的一个具体存在的个体。比如:提莫就是一个英雄的对象
练习
请举例:生活中哪些是类,哪些是对象?
面向对象编程
====================================================================
面向对象编程(Object Oriented Programming),就需要借助类和对象来实现。
类是对象的模型或者蓝图,类似汽车的设计图。
对象是按类的设计而生产出的具体的实例,类似实际的汽车。
OOP 编程的过程是:
-
定义类
-
使用类创建对象
-
调用对象的属性或方法
定义类的语法是:
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();
}
}



