20XX年《Java程序设计》电子课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
宋波,李晋,李妙妍,张悦 1. package语句 指定程序中的类属于一个哪个包: package pkg1[.pkg2.[pkg3…]]; 包定义语句在每个源程序中只能有一条,即一个类只能属于一个包; 包定义语句必须在程序的第一行(之前可有空格及注释); 包名用“.” 分隔。 宋波,李晋,李妙妍,张悦 【例3-13】利用package关键词,将类Circle打包到 com下的graphics包中。 package com.graphics; public class Circle { final float PI=3.14159f; // 定义一个常量PI public static void main(String[] args) { System.out.println(画一个圆形!); } } 包的创建 宋波,李晋,李妙妍,张悦 com graphics package com.graphics; 该Java程序所定义的类保存的路径为: C:\ mypkg\com\graphics classpath=.;c:\mypkg 包分隔符相当于目录分隔符,包存储的路径由包根路径加上包名指明的路径组成; 包的根路径由CLASSPATH环境变量指出。 宋波,李晋,李妙妍,张悦 编译和生成包 编译之后拷贝 javac Circle.java→Circle.class 将Circle.class复制graphics子目录下 简化的编译命令 javac -d C:\mypkg Circle.java 1、生成C:\mypkg\com\graphics; 2、将Circle.class保存到该子目录下。 宋波,李晋,李妙妍,张悦 宋波,李晋,李妙妍,张悦 2. import语句 功能: import语句告诉编译器要使用的Java类所在的位置; 注意,包名也是类名的一部分。 宋波,李晋,李妙妍,张悦 将package 引入源程序,格式: import 包名.*; import 包名. 类名; import 语句必须在源程序之前,在package 声明之后,Java程序的结构: [package …..] // package .; [import ….] // import java.lang.*; [类声明…] 宋波,李晋,李妙妍,张悦 3.3 类的继承与多态 类的继承 方法的重写 运行时多态 对象类型的强制转换 Object类 宋波,李晋,李妙妍,张悦 3.3.1 类的继承 宋波,李晋,李妙妍,张悦 继承其他类的类叫子类,被继承的类叫做超类(父类)。 继承的特点 层次结构 子类继承 父类的属性和方法 宋波,李晋,李妙妍,张悦 例3-15: 宋波,李晋,李妙妍,张悦 class Animal { boolean live = true; public void eat() { System.out.println(动物需要吃食物 ); } public void move() { System.out.println(“动物会运动 ); } } 实现步骤: 步骤1:编写父类 步骤2:编写子类,使用关键字extends继承父类 class Bird extends Animal { String skin= “羽毛 public void move() { System.out.println(“鸟会飞翔 ); } } 父类名称 子类名称 宋波,李晋,李妙妍,张悦 public class Zoo { public static void main(String[] args) { Bird bird=new Bird(); bird.eat(); bird.move(); System.out.println(鸟有:+bird.skin); } } 访问父类的成员方法 访问子类的成员方法 【执行结果】 动物需要吃食物 鸟会飞翔 鸟有:羽毛 宋波,李晋,李妙妍,张悦 2. 单继承 Java是单继承的,即只能从一个类继承,extends后类名只能有一个。 单继承的优点: 代码更可靠; 可以用接口弥补,用一个类实现多个接口,达到多继承效果。 宋波,李晋,李妙妍,张悦 3. super关键字 super可用于访问父类中定义的属性和成员方法; super可用

文档评论(0)

wangxue1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档