第4章 java面向对象特性
4.2.1 类的基本类型
类的两种基本成分:变量和方法
4.2.2 成员变量
修饰词 public protected private 限制访问权限
四种访问权限
- public:全局
- proteced:其子类 和 同包下的类
- private:不可实例化,但可以通过该类下的public权限的方法对外暴露一个接口调用。同类级
- 默认的:包权限
static:限制成员变量为类变量
没有static:成员变量为实例变量,虽对象的值而改变 是动态的
final:声明一个常量
4.2.3 成员方法
1.成员方法的定义
static:限定它类方法
abstract:限定为抽象方法
final:指定方法不能重写
native:表明方法使用其他语言实现的
2.可变参数列表Varargs
public float average(int ... nums){}
int...nums 放在nums中的一组int型的参数
4.2.4 方法重载
重载的方法必须遵循下列原则:
- 参数类型不同或者参数的个数不同
- 方法 返回类型 和 修饰符 可同可不同
4.2.5 this
参数名和类成员变量名重名,使用 this.成员变量名,可以防止成员变量名被隐藏。
4.2.6 构造方法
Java中的所有类都有构造方法。其它类方法拥有的它也可以拥有。
可以不定义构造方法,编译时会自动加入一个不带参数且方法体为空的默认构造方法。
1.构造方法:构造和初始化新的对象
ps:构造方法不是类的方法,所以也不是类的成员。
2.构造方法的特点如下:
- 同名
- 无返
- 只能通过new自动调用
3.重载构造方法
即定义多个构造方法,参数表不同,最好还是递归的。
最终的目的就是:方便初始化
4.2.7 访问控制
1.private:同一个类的不同的对象之间可以互相访问,访问控制是类级别而不是对象级别。
2.default:默认访问权限。子类不同包 是不可访问的。
3.protected:子类访问权限时,只能通过子类的对象进行访问,但不能通过被protected的父类直接进行访问
4.public:很多情况下是用来作为外界与类交换信息的接口。
4.4 对象的生命周期
对象的创建、使用和回收。
4.5 类的继承与多态
1.类的继承
子类不能继承的有:
- 带private修饰符的属性、方法。
- 构造方法
简单来说,继承就是简化代码,从具有广泛意义的类派生出具体的子类。
2.单继承
java中不支持多继承,只支持单继承。
多重继承在现实世界中是普遍存在的,java提供接口的机制,实现多重继承。
3.super关键字
用来引用父类中的成员变量和方法。
- 通过super关键字实现对父类方法的访问。
- 调用父类的构造方法直接 super([paramlist])且要出现在子类方法的第一行。
以上皆是我个人学习的理解,学术还尚且浅薄,如有误还望不吝赐教。
关于方法的重写于次日完成。