面向对象-1
来源:互联网 发布:美国国籍 知乎 编辑:程序博客网 时间:2024/06/03 23:01
一、 什么是面向对象?
a) 是一种基于面向过程的新的编程思想,该思想是站在对象的角度思考问题,我们把多个功能合理的放到不同的对象中,强调的是具备某些功能的对象
b) 具有某种功能的实体,称之为对象(一切皆对象)
c) 定义一个新的类就是一种新的数据类型
d) 面向对象最小的程序单元是:类
e) 面向对象更加符合我们的思维方式。稳定性好,可用性强,有利于大型软件产品的开发,有很好的可维护性
f) 在软件工程上,能够使工程更加的模块化,实现更低的耦合和更高的内聚
g) 三大特征:1.封装 2.继承 3.多态
二、 封装(Encapsulation)
a) 好处:
1. 将变量隔离
2. 便于使用
3. 提高重用性和安全性
b) 原则
1. 将不需要对外提供的内容都隐藏起来
2. 把属性都隐藏,提供公共方法对其访问
三、 Private关键字
a) 权限修饰符,用于修饰成员(成员变量和成员函数)
四、 构造函数
a) 无返回值
b) 与类同名
c) 系统自动创建无参构造函数(自己没有创建时);有自建有参构造函数时,系统不创建
五、 This
a) 指每一个具体的对象实例
b) This(name,age) -> 代表对应参数的构造函数,且在第一句
六、 set和get
a) publicvoid setName(参数){}
b) publicvoid getName(参数){}
七、 Static
a) Static修饰变量,可以实现多个数据共享,存储在静态存储区,可用类名直接访问(随类的加载而加载)
b) static修饰方法,可以直接使用类名调用
c) 静态函数只能访问静态变量(注意加载的时机)
- 面向对象(1)---多态
- java 面向对象1
- 面向对象基础1
- javascript面向对象1
- java面向对象1
- 面向对象总结1
- 面向对象笔记1
- 面向对象(1)
- 面向对象1
- 面向对象(1)
- 总结1:面向对象
- 面向对象(1)
- 面向对象1-2
- python面向对象1
- 面向对象(1)
- 面向对象设计1
- PHP面向对象(1)
- C#1面向对象
- iOS 处理二叉树数据 实现多级表格
- Mybatis
- 动态规划——最优二叉查找树
- MYSQL(五)
- shell脚本中 数组的基本用法
- 面向对象-1
- Leetcode题解-5. Longest Palindromic Substring
- HDU 6208 The Dominator of Strings(字符串)
- Python网络入门
- ArrayList源码解析
- MTP模式下恢复手机误删数据方法(MX2、MX3亲测可用)
- 小猫爬山
- 题目62-笨小熊
- jetty和tomcat的区别