黑马程序员技术交流社区

标题: 面向对象 [打印本页]

作者: 13666619050    时间: 2015-12-5 23:09
标题: 面向对象
还有部分没有总结出,还有接口,抽象类和多态:

继承:
类的继承是指在一个现有类的基础上构建一个新的类,构建出来的新类被称为子类,现有类被称为父类
子类会自动拥有父类所有可继承的属性和方法,当一个类继承另外个类时,可以用extends
在继承中,子类继承父类的时候,会自动拥有父类所有的成员.


重写:
子类在继承父类是,会自动继承父类中所定义的方法,但是时在子类中需要对继承的方法进行一些修改,这里就要对父类的方法进行重写
需要注意的是,子类重写的方法的方法需要和父类被重写的方法具有相同的方法名,参数列表以及返回值类型.

当在子类和父类都拥有相同的方法是,在调用子类的方法时,只会调用子类的重写方法,而不会调用父类的方法.



super
当子类重写父类方法时,子类对象将无法访问父类被重写的方法,为了访问父类的成员,可以用super关键字用于访问父类的成员

通过super调用父类构造方法的代码必须位于子类构造方法的第一行,并且只能出现一次


final关键字:
final可用于修饰类,变量,方法.它具有这是无法改变的或者最终的含义.
被final修饰的类.变量和方法将具有以下特性:
一:final修饰的类不能继承;
二:final修饰的方法不能被子类重写;
三:final修饰的变量是常量,只能赋值一次.也就是说final修饰的变量一旦被赋值,其值不能改变
final修饰变量时,虚拟机不会对其进行初始化,因此使用final修饰成员变量时,需要在定义变量的同时赋予一个初始值.


作者: Myth、骞    时间: 2015-12-5 23:28
基础,每当再看一遍的时候就是复习,不能忘了
作者: 阳光下的枫叶    时间: 2015-12-5 23:51
不错!!!!!!!!!!
作者: liuzhipeng    时间: 2015-12-6 00:02
最后一句是重点啊,长知识




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2