Java面向对象是指在计算机程序中,模拟现实世界中的概念,是现实事物的体现。
优点:与人类的思维一致、信息隐藏,提高了程序的可维护性和安全性、提高了程序的可重用性
三大特性:继承、封装、多态。
继承
关键字:extends
父类的延续,子类的更实例,具体化.父类定义的属性和方法,可以直接调用
封装
封装:核心思想就是“隐藏细节”、“数据安全”。不允许让外界直接访问的对象的成员变量和方法,设置成员变量和方法私有化,只提供符合开发者意愿的公有方法来访问这些数据和逻辑,保证了数据的安全和程序的稳定
实现方法:属性私有化,被private修饰,对外只提供set/get方法
private String name;
private int model;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getModel() {
return model;
}
public void setModel(int model) {
this.model = model;
}
多态
1. 多态是在继承或实现的基础上实现的
2. 父类引用指向子类对象
3. 如果子类覆盖了父类中的属性或方法,调用子类覆盖后的属性或方法
父类 引用 = new 子类对象
例如: Car car=new Falali();
多态的意义:
把不同的子类对象统一的当做父类对象看待,屏蔽子类之间的差异,提高代码的复用性和扩展性。