为什么使用面向对象
现实世界就是"面向对象的"。任何存在的事物都可以看作"对象"面向对象就是采用现实模拟的方法设计和开发程序,面向对象技术利用"面向对象的思想"去描述"面向对象的世界",实现了虚拟世界和现实世界的一致性,符合人们的思维习惯,使客户和软件设计开发人员之间,软件设计开发人员内部见柳更加顺畅,同时有代码重用性高,可靠性高等优点,大大提高了软件尤其是大型软件的设计和开发效率。
构造方法
构造方法是一种特殊的方法,它是一个与类同名的方法,此方法没有返回值。用于实例化对象。当没有声明构造方法时,系统会提供一个空的构造方法。
public class Dog {
public static void main(String[] args){
Dog d=new Dog();
}
}
方法重载
方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。方法重载通常用于创建 完成一组任务相似但参数的类型或参数的个数或参数的顺序不同的方法。
static
将属性或方法修饰为静态
可通过类名直接引用
b不需要创建对象引用
项目启动时实例化
在静态方法中不能直接引用非静态成员
封装
封装的步骤:
1.修改属性的可见性来限制对属性的访问
2.为每个属性创建一对赋值方法和取值方法,用于对这些属性的存取
3.在赋值方法中,加入对属性的存取控制语句
封装的好处:
1.隐藏类的实现细节
2.让使用者只能通过程序规定的方法来访问数据
3.可以方便的加入存取控制语句,限制不合理操作
this
1.使用this调用重在的构造方法,只能在构造方法中使用,必须是构造方法的第一条语句
2.因为this在对象内部指代自身的引用,所以this只能调用实例变量,实例方法和构造方法
3.this不能调用类变量和类方法,也不能调用局部变量