1.1.1 为什么使用面向对象
1.概念:面向对象就是采用“现实模拟”的方法设计和开发程序。符合人们的思维习惯,使客户和开发人员交流更顺畅,同时代码重用性高,可靠性高等优点,大大提高了开发效率。
1.1.2 使用面向对象进行程序设计
1.面向对象的过程:第一步 发现类
第二步 发现类的属性
第二步 发现类的方法
1.2.1 创建类和对象
this关键字:指当前对象的引用
this.name; //调用当前对象的属性
this.print(); //调用当前对象的方法
1使用this调用成员变量,解决成员变量和局部变量的同名冲突;
2使用this调用成员方法;
3使用this调用重载的构造方法,只能在构造方法中使用,必须是构造方法的第一条语句。
1.2.2 构造方法及其重载
构造方法:构造方法的名称和类名相同;
没有返回值类型;
方法重载的判断依据:必须在同一个类里;
方法名相同;
参数列表不同;
与方法返回值和方法修饰符没有任何关系;
1.2.3 static修饰符
1.无需创建对象即可引用
2.在方法里不可以定义static变量,也就是说,类变量不能使局部变量。
3.构造方法没有返回值类型。如果有,则不是构造方法,而是和构造方法同名的成员方法。
1.3 封装
1.概念:就是将类的状态信息隐藏在类内部,不允许外部程序直接访问,而通过该类提供的方法来实现对隐藏信息的操作和访问。
2.步骤:修改属性可见性——设为private;
创建公有的getter/setter方法;
在getter/setter方法中加入属性控制语句
3.好处:隐藏类的实现细节
只能通过规定方法访问数据
方便实现修改
方便加入控制语句