Java的类与重载
概念
OO:Oriented Object ------面向对象
OOA:Oriented Object Analyse-----面向对象分析
OOD:Oriented Object Design-------面向对象设计
OOP:Oriented Object Programming------面向对象编程
对象:
生活中对象是我们思考或者行动的目标事物,研究对象时,不是将一个个对象孤立来思考而是将具体相同属性或者行为的一组对象作为一个整体来进行研究,具体相同属性或者行为的一组对象-----一类对象。对一类对象的描述,是可以通过一种统一的模式完成。
Java类:
Java当中使用Class关键字来定义类
语法:[修饰符] class 类名 [extends 父类] [implements 接口1..........接口n] {
//类的属性,成员变量,对对象静态内容的描述
//类的行为,成员方法,对对象动态内容的描述
}
为了达到封装类的信息隐藏,成员变量使用私有访问修饰符,然后给这个成员变量编写访问方法,方便对成员变量访问的控制。
成员变量的定义:
满足JavaBean对成员变量的访问,访问方法命名是成员变量名首字母大写,前面加get获得,前面加set便是对一个成员变量进行设置
构造方法:
new 关键字用于实例化一个对象,所谓的构造方法,是方法名与类名相同,没有返回值类型的方法,构造方法的作用就是用于初始化类中的成员变量。
如果一个类没有编写任何的构造方法,编译器会给该类提供一个默认的不初始化任何成员变量的构造方法,如果一个类编写了任何的构造方法,编译器就不提供这个默认的构造方法,如果要使用,必须明确写出来。
方法重载:
学生类中,两个方法的名称都相同,在以前面向过程的编程中是不允许的,在面向对象的编程中,方法名相同,方法的参数不相同是允许的,这样的一组方法称方法的重载,该类中是构造方法重载,普通方法也可以重载。
类中 pubilc String[] getCourse() 与 pubilc String[] getCourse(int index) 两个方法也构成方法的重载。
在一个类中/类继承链中,方法名相同,方法参数不相同的一组方法称为方法的重载,在方法重载中,是根据方法的参数来区别使用的是哪个方法。