java练手题之三类继承与多态
来源:互联网 发布:网络本科 编辑:程序博客网 时间:2024/06/05 04:43
java中,每个类只可以有至多一个父类,一个父类可以有多个子类,这点与c++不同,不支持多重继承,但是java有接口,下一节会学习到。
1.创建子类
[修饰符] class 子类 extends 父类类名
{
}
2.类继承的传递性
子类在创建的时候,是沿着其继承路线,从最上面的父类开始创建
3.关键字super
可以访问父类的变量或者方法:super.方法名(参数列表) 或者 super.变量名
使用父类的构造方法:super(参数列表)
4.类的多态
方法的重载、子类对父类方法的覆盖、子类对抽象父类中的抽象方法的具体定义
5.包
①定义包
package 包名;
放在首行。package xx1.xx2.xx3 就像文件系统中的 c:/dd/rr ;需要建立相应的目录;
②导入包
import 包名.类名;// *号,表示所有
eg: import java.awt.event.*
6.常见系统包
java.lang包:里面有Math类、String类、System类和Pachage类
java.applet包:用来创建Applet的必须类
java.awt包:图形
7.访问控制符有 private,friendly(缺省) ,protected ,public.
----------------------------------------------------------
public修饰符会造成安全性的数据封装性下降,所以一般应减少public域的使用。
public class Produce{ protected String name; protected double price; public Produce(String name, double price){ this.name=name; this.price=price; } public String toString(){ String s=name+"\t"+price; return s; }}
public class Sales extends Produce{ protected int num; protected double discount; public Sales(String name, double price, int num, double discount){ super(name, price); this.num=num; this.discount=discount; } private double cost(){ double cost=price*num*discount; return cost; } public String results(){ String s="\t"+num+"\t"+discount+"\t"+cost(); return s; }}
public class Produce_sales{ public static void main(String args[]){ Sales s1=new Sales("电视机",2999.99,100,0.95); Sales s2=new Sales("洗衣机",699.99,400,0.9); System.out.println(s1+"\t"+s1.results()); System.out.println(s2+"\t"+s2.results()); }}
- java练手题之三类继承与多态
- Java杂谈之继承与多态
- Java之继承与多态
- Java之继承与多态
- Java继承与多态之转型
- java继承与多态之抽象类和接口
- JAVA的三大特性:封装、继承与多态
- java三大特性之继承和多态
- java三大特征之封装,继承,多态浅析
- Java三大特性之封装继承多态
- Java练手题一之基本语法
- java练手题之四接口
- java练手题之五异常
- java练手题之六IO
- Java练手题之七IO编程
- java之 ------ 类的封装、继承和多态(三)
- 类与对象练手
- JAVA大数类练手
- qmake 乱乱乱谈(三)
- 动态代理
- (NotDoneYet)Build busybox for android
- JSP图片验证码
- Windows 7硬盘安装工具 NT6 HDD Installer v3.0(含图文教程)
- java练手题之三类继承与多态
- 用汇编的眼光看C++(之判断流程)
- 在Arcgis Engine中使用Arcgis Server的切片地图的一点心得
- 利用android_ndk开发OpenGLES如何利用上层Bitmap生成纹理
- C&&C++中函数指针用法示例
- 讲述VB.NET实现拖动图片
- Linux操作系统运行模式Runlevel技术解析
- BMP文件格式
- Git push 出错以及server端没有显示push后的文件的解决方法