java SE复习笔记27
来源:互联网 发布:淘宝投诉如何取消 编辑:程序博客网 时间:2024/05/14 20:42
面向对象的特征一:封装与隐藏
问题:当创建了类的对象后,如果直接通过“对象.属性”的方式为属性赋值,可能出现不符合实际情况的的意外,例如年龄不能为负数,所以考虑不让对象直接作用于属性,而是通过“对象.方法”的形式来为属性赋值,这时我们可以在方法中做相应的限制
问题:当创建了类的对象后,如果直接通过“对象.属性”的方式为属性赋值,可能出现不符合实际情况的的意外,例如年龄不能为负数,所以考虑不让对象直接作用于属性,而是通过“对象.方法”的形式来为属性赋值,这时我们可以在方法中做相应的限制
解决方法:(封装性思想)将类的属性私有化,提供公有方法来操作属性
构造器 Constructor
作用:创建对象 给属性赋值
不显示写构造器,会默认提供一个无参数的构造器
如果显示写了构造器,那么就不会默认提供无参数的构造器了
多个构造器之间构成重载关系
this 关键字
代表当前对象 或 当前正在创建的对象(在构造器中使用时)
this.name = name;
this(name); 调用的是构造器(这句话必须放在另一构造器的首行)
一个类中有n个构造器,最多只能有n-1个构造器去调用this
0 0
- java SE复习笔记27
- java SE复习笔记1
- java SE复习笔记2
- java SE复习笔记3
- java SE复习笔记4
- java SE复习笔记5
- java SE复习笔记6
- java SE复习笔记7
- java SE复习笔记8
- java SE复习笔记9
- java SE复习笔记10
- java SE复习笔记11
- java SE复习笔记12
- java SE复习笔记13
- java SE复习笔记14
- java SE复习笔记15
- java SE复习笔记16
- java SE复习笔记18
- 【递推】 HDU 5459 Jesus Is Here
- 【UML】——类图关系讲解
- 动态规划之Minimum Path Sum
- birch聚类算法的原理与实现
- 双向循环链表
- java SE复习笔记27
- HDU 5253 连接的管道
- 零基础学python-18.7 为什么要使用lambda表达式
- Linux系统管理员不可不知的命令:sudo
- 技术人生:故事之四十一软件工程的必要
- jquery动态添加以及遍历option并获取特定样式名称的option
- 数据库习题1
- 十进制小数转化为二进制小数
- 技术人生:故事之四十二为用户编写程序