面向对象
1.概念
面向对象是一种人类天生归纳总结能力为基础进行软件设计与开发的开发方法。
开发方法:结构化/面向对象
自定义数据类型,使用归类能力将这个类型描述"清楚"。
寻找一类事物的特性
1.明确共性
2.排除不想管:特征有一些与系统是无关的
一、类的抽象和类的成员
对一类书屋寻找到了特征后,形成了对于类的明确概念
特征一定是名词或者动词
名词类的特征,称为类的"属性"-->定义在类中的变量
动词类的特征,称为类的"行为"-->定义在类中的方法
3.类与对象
类是对象的模板,对象是类的实例化
一个实例就是该类事物的个体。
4.构造方法
构造方法的作用:用于对象的实例化,通过构造方法在堆中开辟内存,产生实例。
构造方法的特点:
1.构造方法的名字必须与类名一致
2.构造方法没有返回值的设定,不是void,是不设置返回值
3.如果没有显示的编写构造方法,系统会安排一个默认的无参数的构造方法
如果显式的编写构造方法,系统不再安排默认的无参构造方法
4.构造方法允许重载
this关键字
this表示类当前的引用-->哪一个实例触发了this,this就是哪一个类的实例
区分同名属性和局部属性。
this.xxx表示类的属性
xxx 表示局部变量
如果没有重名,无所谓,xxx就是this.xxx
this();表示在构造方法中调用了其他的构造方法,这句代码必须在第一句