面向对象
面向对象
Java的核心思想就是OOP
面向对象的概念:
-
一切客观存在的事物都是对象,万物皆对象。
-
对象具有属性和方法
面向过程和面向对象的区别:
-
两者都是软件开发思想,先有面向过程,后有面向对象。在大型项目中,针对面向过程的不足推出了面向对象开发思想。
-
编程思路不同:面向过程以实现功能的函数开发为主,而面向对象要首先抽象出类、属性及其方法,然后通过实例化类、执行方法来完成功能。
-
封装性:都具有封装性,但是面向过程封装的是功能,而面向对象封装的是数据和功能。
什么是面向对象
面向对象编程(Object-Oriented Programming,OOP)
面向对象编程的本质:
以类的方式组织代码,以对象的方式封装数据
面向对象的三大特性
- 封装
- 继承
- 多态
创建对象
语法: 类名 对象名 = new 类名();
为属性赋值的语法: 对象名.属性名 = 值;
调用方法的语法: 对象名.方法名();
方法的重载
概念:一个类中可以存在多个重名方法。
要求:
1.方法名相同
2.参数列表不同(类型、个数、顺序)
3.与修饰符返回值类型无关
好处:屏蔽使用差异。