java面向对象——继承--初识继承
2016-09-25 15:13
363 查看
继承:A extends B
特点:1提高了代码的复用性
2.让类与类之间产生了关系,给第三个特征多态提供了前提
java中支持单继承,不直接支持多继承,但对c++中得多继承机制进行了改良
单继承:一个子类只能有一个直接父类
多继承:一个子类可以有多个直接父类(java中不允许,进行改良:因为如果多个父类中有相同成员会产生调用的不确定性,方法体不同)
在java中通过“多实现”来使用
java支持多层(多重)继承。
C继承B,B继承A。产生继承体系
当要使用继承体系时
1.查看该体系中的顶层类,了解该体系的基本功能
2.创建体系中的最底层子类对象,完成功能的使用(因为下一层会包含上一层中的功能)
特点:1提高了代码的复用性
2.让类与类之间产生了关系,给第三个特征多态提供了前提
java中支持单继承,不直接支持多继承,但对c++中得多继承机制进行了改良
单继承:一个子类只能有一个直接父类
多继承:一个子类可以有多个直接父类(java中不允许,进行改良:因为如果多个父类中有相同成员会产生调用的不确定性,方法体不同)
在java中通过“多实现”来使用
java支持多层(多重)继承。
C继承B,B继承A。产生继承体系
当要使用继承体系时
1.查看该体系中的顶层类,了解该体系的基本功能
2.创建体系中的最底层子类对象,完成功能的使用(因为下一层会包含上一层中的功能)
<pre name="code" class="java">class Extends { public static void main(String[] args) //创建一个main函数 { student s=new student(); worker w=new worker(); s.name="张三"; w.name="李四"; s.age=19; w.age=15; s.study(); w.work(); System.out.println(""); } }
class student extends Person<span style="white-space:pre"> </span>//创建一个学生子类继承父类<span style="font-family: Arial, Helvetica, sans-serif;">Person</span> { void study(){ System.out.println(name+":"+age); } } class worker extends Person<span style="white-space:pre"> </span>//创建一个工人子类继承父类Person { void work(){ System.out.println(name+":"+age); } } class Person<span style="white-space:pre"> </span>//创建一个父类Person { String name; int age; }
相关文章推荐
- 初识JAVA(【面向对象】:pub/fri/pro/pri、封装/继承/多态、接口/抽象类、静态方法和抽象方法;泛型、垃圾回收机制、反射和RTTI)
- java笔记——初识面向对象04继承
- java面向对象—抽象类、接口与多继承
- java面向对象—抽象类、接口与多继承
- Java程序员从笨鸟到菜鸟之(二)面向对象之封装,继承,多态(上)
- Java程序员从笨鸟到菜鸟之(三)面向对象之封装,继承,多态(下)
- Java面向对象——继承和接口
- java编程-面向对象---继承和多态
- 黑马程序员学习笔记四——Java 面向对象 特点之 继承
- Java程序员从笨鸟到菜鸟之(二)面向对象之封装,继承,多态(上)
- Java 基础(三) 继承 多态 -------面向对象的特殊性能
- Java程序员从笨鸟到菜鸟之(三)面向对象之封装,继承,多态(下)
- java中对面向对象的三大特征:封装、继承、多态的理解
- java 基础---面向对象(继承)
- 一起学java【7】---结构化初识,面向对象
- Java程序员从笨鸟到菜鸟之(三)面向对象之封装,继承,多态(下)
- java面向对象—抽象类、接口与多继承
- java 面向对象(类,属性 ,方法,包,封装、继承、多态)
- Java程序员从笨鸟到菜鸟之(二)面向对象之封装,继承,多态(上)
- JAVA菜鸟(二)面向对象之封装,继承,多态