第二十四课 继承(1)
来源:互联网 发布:管道45度的各种算法图 编辑:程序博客网 时间:2024/04/29 17:46
第二十四课 继承(1)
一、继承:是一种由已知的类创建新类的机制。可以说继承是对父类的一种复制,子类在创建之时,不需进行任何定义,就能拥有父类私有的属性和方法。
我们在程序设计时可能会遇到这样的问题,在定义时发现它的成员已经在另一个类中定义过了,如果再次定义就显得累赘,也不能反映这两个类的关系,所以面向对象的方法中引入了继承的概念。也就是一个类无需再定义就能拥有另一个类的属性和方法,通常先定义的类我们称为父类,后定义的类称子类。
在JAVA中规定一个子类只能有一个父类。而一个父类可以拥有多个子类。
二、继承的定义:
JAVA中通过关键字extends来定义两个类之间的继承关系,如:
Public class Automobile extends Vehicle{}
这里面Automobile为子类
Vehicle为父类
但这并不固定化,如:
Public class Car extends Automobile{}
这里面Automobile为父类
Car为子类
子类可以保持父类原有的属性和方法,也可以对父类那里继承来的属性和方法进行修改,从而继承关系成为一种非常灵活的技术。
如:
public class Vehicle{
String color=”White” //颜色属性
Protect float speed; //速度属性
Public void accelerate(){ //加速度方法
·
·
·
}
当我们再定义Automobile的时候就含有了父类的所有属性和方法,并新增加了属性和方法
Public class Automobile extends Vehicle{
Float fuelConsumption; //燃油率属性
Public void decelerate(){ //减速方法
·
·
·
}
如果再定义Car时又会继承两个类的属性和方法
Public class Car extends Automobile{}
Private int price;
Public void decelerate(){
Speed=speed-20.f;
}
- 第二十四课 继承(1)
- sqlite3(第二十四课)
- Android第二十四课;WebView
- 第二十四课 if语句的嵌套 【项目1-4】
- 第二十四课——项目【1-4】
- 第二十四课:操作MySQL数据库(一)
- OpenGL教程翻译 第二十四课 阴影贴图(二)
- 学习Hadoop第二十四课(HBase 简单入门)
- 学习淘淘商城第二十四课(前台系统工程搭建)
- 简单编程(二十四)继承 试题
- 【十四】继承与多态(上)
- iOS学习(十四)Objective-C 继承
- 第二十四课 C API概述
- 第二十四节 表达式计算器(2)
- 微软100题(第二十四题)
- 第二十四节 高级类型 (三)
- javascript笔记--(第二十四章)事件
- 第二十四、Java面向对象三大特性之继承与super关键字
- 第二十一课 面向对象的基本概念(6)
- struts2入门的HelloWorld报错!
- 第二十二课 面向对象的基本概念(7)
- 第二十三课 面向对象的基本概念(8)
- WPF game developing 学习备注4--npc的问题
- 第二十四课 继承(1)
- IP地址合理分配
- 原生C#使用mask处理图片透明代码
- 用户控件(.ascx)与网页间(.aspx)如何传值的几种方法(持续更新)
- Linux下软件安装详解
- 用java实现cache
- 《汇编语言(王爽)》(第八章、实验7寻址方式在结构化数据访问中的应用)学习笔记
- Win32 系统线程信息块(TIB)浅析
- 计算机视觉方向的一些顶级会议和期刊