一.面向对象的概念:
面向对象是一种编程思想 是解决实际问题的一种方式
它的核心是看谁具备解决实际问题功能
就把它构建成一个对象 给它一个指令完成相应功能
什么是类?
类是创建对象的模板
类是对对象共性的抽象
什么是对象?
一切客观存在的事物都是对象
对象是类的实例
二.类的声明:
[修饰符] class 类名{
[属性;]//就是声明变量
[行为;]//就是声明方法
[构造器;]
}
比如:需要一个学生回答问题
第一步:定义模板(创建一个类)
第二步:实例化对象(创建一个对象)
第三步:发送指令(调用模板中一个行为)
三.实例化对象:
模板类名 对象名=new 模板类名();
访问对象模板中属性:
对象名.属性名
访问对象模板中行为:
对象名.方法名()
四、方法的重载(OverLoad或OverLoading):
重载要求:在同一个类中 有多个方法 方法名相同 参数列表不同
就形成方法重载
调用重载后方法 根据参数的个数和类型找与之匹配的方法
注意:调用重载后的方法和方法的
返回值类型及返回值内容是无关的
构造器(构造方法):
声明:
[修饰符] 构造器名([参数列表]){方法体}
1.构造器没有返回值类型 包括void也不能有
2.构造器名需要和类名保持一致 包括大小写
3.构造器放在new关键字后 用来实例化对象
4.如果一个类没有显示的声明构造器
那么该类会提供一个默认无参构造器
如果显示声明构造器(无参或有参)
那么就不在提供这个默认无参构造器
5.构造器有两种:
一种无参构造器 用来实例化对象
一种有参构造器 用来实例化对象同时初始化属性
this关键字:
1.this指向当前对象
2.当全局变量被同名的局部变量隐藏时
想要获取这个被隐藏全局变量用this.变量名,当构造器参数与类中属性名称一样时必须要声明this.属性
3.构造器只能由构造器来调用 用this([参数列表]);调用
并且需要书写在第一行