面向对象
本质就是基于面向过程的
面向对象的思想特点
1)更符号我们生活中的思想行为习惯
2)让复杂的事情简单化
3)我们从执行者变成了指挥者
面向对象的三大特征: 封装,继承,多态
类---就是描述现实世界事物的属性和行为的统称!
类,是描述一组事物的属性和行为的集合!
类和对象的关系
相辅相成
类和事物:一一对应的
类:---描述一组事物(泛指)的实行和行为的
xxx事物
属性有哪些
行为有哪些
对象:是描述具体的事物
通过代码体现 类名 对象名 = new 类名() ;
对象名访问成员变量
对象名调用成员方法
public class Phone {
String brand;
int pice;
String color;
String memory;
public void callPhone(String name){
System.out.println("打电话给某人"+name);
}
public void sendMes(String name){
System.out.println("发消息给"+name);
}
public void playGame(String gamename){
System.out.println("玩"+gamename+"游戏");
}
}
public class PhoneTest {
public static void main(String[] args) {
Phone pho = new Phone();
pho.brand = "华为p50";
pho.color = "蓝色";
pho.pice = 5699;
pho.memory = "128G";
System.out.println("手机品牌是" + pho.brand + " 颜色是" + pho.color + " 价格是" + pho.pice + " 内存是" + pho.memory);
pho.callPhone("杨同事");
pho.sendMes("王小二");
pho.playGame("LOL");
}
}
封装:就是将一个事物中的属性私有化,(对外私有),----代码中体现 将一个类中的所有的成员变量加入关键字private
保证了数据安全性,对外提供的公共的访问方法来访问,并不能直接访问!
公共方法:
setXXX()getXXX()方法----称为"setter and Getter"
private关键字的特点:
private访问的权限:范围是最小的:仅限当前类中!
被private修饰的成员变量/成员方法,只能在当前类中访问
外界类不能直接访问! 但是,可以间接的通过公共访问 来访问!