面向对象
面向对象就是面向一切事物
面向对象思想:
面向对象思想就是把关注点放在一件事或一个活动中涉及到的人或事物(也就是对象)上的思想(或思 维方式)
面向过程思想:
面向过程思想就是把关注点放在一件事或一个活动中涉及到的步骤(也就是过程)上的思想(或思维方 式)
面向对象和面向过程的区别
主要在于做事方式的不同,一个关注事物(对象),另一个过程 (步骤)
面向过程举例
面向过程关键字:步骤、过程 洗衣服:
面向过程的做法:打水 -> 放衣服 -> 放洗衣粉 -> 揉搓 -> 晾晒
面向对象举例
面向对象关键字:事物、对象 洗衣服:
面向对象的做法:1.用洗衣机洗;2.让洗衣店洗;
面向对象分为多种
1. 封装(encapsulation) 2. 继承(inheritance) 3. 多态(polymorphism)
类与对象
现实中如何描述一个事物?
这是一部iPhone X手机,
它能打电话,发短信,玩游戏…
iPhone:品牌 (brand)
X :型号 (model)
打电话 :功能
发短信:功能
玩游戏 :功能
属性:如品牌、型号、价格等事物的状态(外在特征)
行为:如打电话、发短信、玩游戏等事物的功能
Java中通过“类”来描述事物,类主要由属性和行为构成。
类和对象的关系
类:属性和行为的集合,是一个抽象概念
对象:是该类事物的具体体现,是一种具体存在
举例:
比如:一个人就是一个类
名字:xxx(name)
年龄:18(age)
功能:吃饭,睡觉,学习,
创建一个对象
类名 对象名 = new 类名();
使用一个对象
对象名.变量名
对象名.方法名(…)
package com.bigdata;
public class Phone {
String name;
int age;
public class ren {
String name;
int age;
public void play(){
System.out.println(name+"正在玩");
}
@Override
public String toString() {
return "ren{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
public class rentest {
public static void main(String[] args) {
ren ren = new ren();
ren.name = "小明";
ren.age = 18;
System.out.println("ren = " + ren);
}
}