在千锋大连学习Java课程有一个月的时间了,经过这段时间的紧张学习,感觉自己收获了很多,特别是封装、继承、多态以及接口等方面的知识,同时也整理了一下最近的学习笔记。
一、 首先是封装、继承和多态
封装、继承和多态是Java面向对象的三个基本特征,所谓封装,就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外改变或错误使用了对象的私有部分。继承,是指可以让某个类型的对象获得另一个类型的对象属性,可以通过“继承”(Inheritance)和“组合”(Composition)来实现;多态,则是指一个类实例的相同方法在不同情形下有不同表现形式。
多态的实现方式有两种:1、方法重写(override),指用动态的方法实现多态,子类重写父类,对父类中的方法进行覆盖;2、方法重载( overload), 指用静态方式实现多态,在程序编译的过程中,使用重载的方法加载到内存中。
方法重载和方法重写的区别在于:首先,位置不同,重载的方法是在同一个类中,重写的方法在子类中,被重写的方法则在父类中。
再有,方法重载是同名不同参与返回值类型无关,方法重写则要求返回值类型必须相同。
二、 接口的方法和属性,常量与变量
接口的方法必须是抽象方法,由于接口内方法必须要在实现的类中重写,修饰符只能用public必须使用abstract;接口中的属性默认是public static final。
常量是指值不能改变的量,声明赋值后,不能再通过代码改变其值,常量使用final来修饰;变量是指值可以改变的量。
三、接口的使用场景
接口的使用场景一般有三类:第一,接口让类去实现(继承), 类实现接口后,就要实现(方法重写)接口中的所有方法;第二,类在继承父类的同时,还可以实现多个接口;第三,接口和接口之间可以继承 ,另外老师还提到了关于Java继承的特点是类单继承以及多接口多继承。
小结:这一阶段的重点是掌握什么时候编写类、什么时候编写接口。通过学习和实践,已经完全消化理解:符合 is - a 的关系时 ,编写类,符合 has- a 的关系时 ,编写接口。
通过千锋老师系统地讲解和一些实战的案例,基本上可以掌握以上知识点,我在Java培训这一阶段里收获颇丰。接下来的学习难度越来越大,希望在千锋授课老师的帮助下,能够攻克一个又一个难题,向理想的企业和岗位发起进攻。
相关文章
06.15抢座
了解千锋动态
关注千锋教育服务号
扫一扫快速进入
千锋移动端页面
扫码匿名提建议
直达CEO信箱