1.面向对象和面向过程的区别
面向过程编程(POP):面向过程把解决问题的过程拆成一个个方法,通过一个个方法的执行解决问题。语言:C语言。
面向对象编程(OOP):面向对象会先抽象出对象,然后用对象执行方法的方式解决问题。
2.面向对象三大特性
1.封装
封装是指把一个对象的属性隐藏在对象内部,不允许外部对象之间访问对象的内部消息。但是可以提供一些可以被外界访问的方法来操作属性。
例如在类中定义对象的属性信息,设置set、get方法。
public class Student {
private int id;//id属性私有化
private String name;//name属性私有化
//获取id的方法
public int getId() {
return id;
}
//设置id的方法
public void setId(int id) {
this.id = id;
}
//获取name的方法
public String getName() {
return name;
}
//设置name的方法
public void setName(String name) {
this.name = name;
}
}
2.继承
不同类型的对象有许多不同点,但相互之间还是有部分共同点。继承是指使用已存在的类的定义作为基础建立新的类,新类可以增加新的数据或功能(不同点),也可以使用父类的功能(共同点)。
3.多态
事物经常体现出多种形态,如学生是人的一种,一个具体的同学某某既是学生也是人。
多态定义格式:父类类型 变量名=new 子类类型();
注:多态成员方法调用的是重写后的方法。