面向对象的编程:
1.什么是面向对象?
就是像正常人一样认识世界,思考问题
所有事情/任务,都是由不同的人或者事物,相互协作,分工明确的情况下完成的
* (1)不同的人或者事物——代码中不同的类的对象
* (2)相互协作——不同的对象互相调用
* (3)分工明确——不同的类负责不同的事情,理论上——一个类的对象是一种实体物体的存在,一个方法只完成一件事情。
2.面向对象的开发的步骤:
* (1)OOA——面向对象分析——需求分析
* (2)OOD——面向对象设计——代码设计
* (3)OOP——面向对象的编程——代码开发
3. 面向对象编程的特点——封装、继承、多态
(1)封装:将类的一些敏感信息隐藏在类的内部,不让外界直接访问, 但是可以通过当前类提供的setter/getter方法间接访问 。我们可以并且有可能在方法中,添加自己的限制,在一定程度上,提高的代码的健壮性、安全性。
(1.1)封装:private--setter/getter
(1.2)封装的步骤:所有属性私有化,每个属性添加setter/getter方法【可选】
代码实现:
public class SupperMan extends Object{
//属性
private int id;// 有编制
private String position;// 职位
//setter/getter方法
public int getId(){
return id;
}
public void setId(int id) {
this.id = id;
}
public String getPosition() {
return this.position;
}
public void setPosition(String position) {
this.position = position;
}
}
(2.4) Java中所有的类,如果没有显式的定义继承自谁,默认都是从Object继承而来的
(2.5) Java中,每个类,都只能继承一个类——Java的单继承机制