java 面向对象的学习
类:
1.成员变量
成员变量的定义:访问权限修饰符 数据类型 变变量名
其他的修饰符还有final/static
变量命名:数字,英文字符,下划线,美元符号
不以数字开头
不以关键字相同
严格区分大小写
2.成员方法
访问权限修饰符 返回值类型 方法名 参数列表 方法体
其他修饰符final/static
访问权限修饰符public/protected/private
3.构造方法
构造方法的命名:
构造方法的方法名与类名相同
构造方法没有具体的返回值类型
构造方法也没有具体的返回值
构造方法作用:
初始化对象,给成员变量赋值
构造代码快:
构造方法中共同部分的提取,对对象进行统一的初始化
静态代码快:代码加载一次,运行一次
运行的顺序:静态代码快>构造代码快>构造方法
4.类的修饰
final/abstract
被final修饰的类不能不继承
被abstract修饰的类是抽象类
5.类之间的关系
extends继承 java中不支持多继承
特殊类 接口 接口中的方法全是抽象方法
接口之间的继承可以单继承也可以多继承
一个类可以实现多个接口
多态的体现:方法的重载和覆盖上
同一类里可以定义多个相同的方法名,不同参数列表 这就是方法的重载
子类继承父类,然后重写方法里的方法体,他和父类中的方法具有相同的方法名,相同的返回值,和参数列表