什么是面向对象
面向对象:面向对象是一种抽象概念,只关注事情的参与者。通俗一点表示就是我找人做饭,我只需要关心人,不需要关心人
是如何完成做饭这件事的。
面向过程:面向过程比较直接,顺序的去执行一个事情的。通俗一点就是我自己做饭,我需要买菜,洗菜,切菜,煮饭,
做菜等一列操作。
面向对象的特性
- 封装
封装的意义:在于明确表示出允许外部使用的所有成员函数和数据项。
举例:javabean的get、set方法。orm框架,操作数据库不关心数据库连接等一系列操作,只需要关注查询语句就可以了 - 继承
继承的意义:继承基类的方法,并做出自己的改变和扩展 - 多态
多态的意义:基于对象的所属类不同,外部对同一个方法的调用,实际执行的逻辑不同
条件:继承(实现),方法重写
public class Animal {
public void say(){
System.out.println("动物会叫~~~~~");
}
public static void main(String[] args) {
Animal animal = new Cat();
animal.say();
}
}
class Cat extends Animal{
@Override
public void say(){
System.out.println("猫的叫声喵喵喵~~~~~");
}
}
class Dog extends Animal{
@Override
public void say(){
System.out.println("狗的叫声汪汪汪~~~~~");
}
}