Java基础------继承
2015-10-16 10:38
267 查看
继承是Java面向对象编程的一项重要特性。关键字为extends,它让代码在项目中可以进行扩展,避免了代码冗余,减少了编写代码量。
继承主要是子类继承父类的属性,可以继承父类中的public(公有)、protected(保护)方法,但private(私有)方法是不能访问的。此特性的优势是代码重用,并在此基础上使用测试过的代码来扩展更多属于自己的功能。
调用父类中的方法,使用new关键字来创建一个新的实例对象。类的方法有两种,无参数方法、含参数方法,当子类调用父类中的方法一般都是使用无参数方法。使用super关键字可以从子类构造方法显示父类的构造方法,但有一点要注意,super方法必须要在构造方法中的第一句。当扩展新程序功能时,子类需要在父类中修改某个方法的动作,称之为方法覆盖(Override)。在子类中编写的某个方法与父类中的方法相同便会出现方法覆盖。当然,只是名称一样,参数列表不一致,称之为方法重载(Overload)。
在子类调用父类的过程中,为防止修改父类中的方法,一般会在类声明中利用关键字final将类写死,以防扩展。同时在类中使用final关键字可以使程序运行速度提高一点。
单继承,指的是一个子类单一的继承一个父类,上面的代码例子说明了这一特点。单继承中,可以创建子类继承父类的属性,也可以创建多个子类继承单个父类的属性。
JAVA不支持多继承,单继承使JAVA的继承关系很简单,一个类只能有一个父类,一个父类可以有多个子类,为了方便管理程序,同时一个类可以实现多个接口,从而克服单继承的缺点,使得程序充满灵活性。
继承主要是子类继承父类的属性,可以继承父类中的public(公有)、protected(保护)方法,但private(私有)方法是不能访问的。此特性的优势是代码重用,并在此基础上使用测试过的代码来扩展更多属于自己的功能。
public class Parent { public int age; public void run(){ System.out.println("每分钟行走60米!"); } } class Child extends Parent{ public void test(){ run(); } }
调用父类中的方法,使用new关键字来创建一个新的实例对象。类的方法有两种,无参数方法、含参数方法,当子类调用父类中的方法一般都是使用无参数方法。使用super关键字可以从子类构造方法显示父类的构造方法,但有一点要注意,super方法必须要在构造方法中的第一句。当扩展新程序功能时,子类需要在父类中修改某个方法的动作,称之为方法覆盖(Override)。在子类中编写的某个方法与父类中的方法相同便会出现方法覆盖。当然,只是名称一样,参数列表不一致,称之为方法重载(Overload)。
public Test(String s){ super(); System.out.println(s); }
在子类调用父类的过程中,为防止修改父类中的方法,一般会在类声明中利用关键字final将类写死,以防扩展。同时在类中使用final关键字可以使程序运行速度提高一点。
单继承,指的是一个子类单一的继承一个父类,上面的代码例子说明了这一特点。单继承中,可以创建子类继承父类的属性,也可以创建多个子类继承单个父类的属性。
JAVA不支持多继承,单继承使JAVA的继承关系很简单,一个类只能有一个父类,一个父类可以有多个子类,为了方便管理程序,同时一个类可以实现多个接口,从而克服单继承的缺点,使得程序充满灵活性。
相关文章推荐
- java中遍历实体类属性和类型,属性值
- java 内存泄露 :堆溢出和非堆溢出
- JavaWeb-利用Enumeration获取初始化参数
- 用eclipse创建java web工程
- Imagga 图像识别技术API调用方法
- Mac系统下的Eclipse代码联想功能开启代码联想功能
- 在AWS EMR上运行Map Reduce的Java示例程序 及 操作小计
- struts2的namespace
- eclipse 方便快捷安装svn
- Eclipse使用技巧
- 从高版本JDK换成低版本JDK报错Unsupported major.minor version 52.0
- 基于Spring2.5.6搭建技术开发框架
- Java学习之二-Java反射机制
- Java IO
- 基于Netbeans的PHPUnit单元测试环境搭建
- eclipse中的maven web项目报错:org/codehaus/plexus/archiver/jar/JarArchiver
- ajax + struts2 return 404 Code
- Stanford NLP自然语序处理demo,附maven dependency
- java编程IO简单回顾和学习
- eclipse maven plugin 插件 安装 和 配置