本周主要学习了类的高级概念、多态和抽象还有就是借口的相关类容;
继承、封装、多态、抽象是面向对象编程的四大基本特征。
(1).公开访问级别:使用public关键字修饰。用public关键字修饰的成员对外公开,即公开成员可以被任何其它对象访问。
(2).受保护访问级别:使用protected关键字修饰。受保护的成员可以被同一包中的类所访问,还可以被类的子类所访问,不管子类是在哪个包中。
(3).默认访问级别:没有访问修饰符。默认访问级别的成员可以被同一包中的其它类所访问。
(4).私有访问级别:使用private关键字修饰。它是四种访问修饰符中级别最低的。私有成员只有类本身可以访问,不对外公开。
类本身也有访问修饰符。但是累的访问修饰符只有公有的和默认的两种。
封装:封装是使类中的成员变量都是private,并提供public方法访问这些成员变量的技术。如果一个成员变量被声明为private,那么它就不能被其它类访问,从而隐藏了类中的成员变量。因此封装也被称为数据隐藏。
多态是对象可以以多种形式出现的能力;、1、继承2、子类重写父类的方法3、上转多态的好处:对不同的对象采取统一的处理。关于上边的例子:不是每一个子类都必须要重写父类的方法,为了是子类必须要重写父类的方法,所以我们引入了“抽象类”的概念。关键字:abstract :尚未完成,表示必须要子类必须完成的任务。抽象类的作用:就是用来派生子类,被别的类所继承。注意不能实例化。
继承的一个主要优势在于一旦你已经创建了一个超类,而该超类定义了适用于一组对象的属性,它可用来创建任何数量的说明更多细节的子类。每一个子类能够正好制作它自己的分类。上面的BoxWeight类继承了Box并增加了一个重量属性。 每一个子类只增添它自己独特的属性。