易截截图软件、单文件、免安装、纯绿色、仅160KB

十二 java面向对象程序设计(类的继承)

十二 java面向对象程序设计(类的继承)
/**
 * 类的继承
 */
class Person
{
 private String name;
 private int age;
 public String setName(String name){this.name = name;return name;}
 public int setAge(int age){this.age = age;return age;}
 public void getInfo()
 {
  System.out.println("name = " + name + ", age = " + age);
 }
}
/*
class Student //Student类重复定义了Person类的方法和成员变量
{
 private String name;
 private int age;
 public String setName(String name){this.name = name;return name;}
 public int setAge(int age){this.age = age;return age;}
 public void getInfo()
 {
  System.out.println("name = " + name + ", age = " + age);
 }
 
 private String school;
 public String setSchool(String school){this.school = school; return school;}
 public void study()
 {
  System.out.println("study in " + school);
 }
}
*/
/**
 * 1,通过继承可以简化类的定义 。
 */
class Student extends Person //通过继承,这些重复的定义将被省略.
{
 private String school;
 public String setSchool(String school){this.school = school; return school;}
 public void study()
 {
  System.out.println("study in " + school);
 }
 
 public static void main(String[] args)
 {
  Person p1 = new Person();
  p1.setName("unknown");p1.setAge(0);
  //p1.setSchool("unknown");错误,父类不能访问子类的成员.
  p1.getInfo();
  //p1.study();错误,父类不能访问子类的成员.
  
  Person p2 = new Student();
  p2.setName("mike");
  p2.setAge(23);
  ((Student)p2).setSchool("Cambridge");
  p2.getInfo();
  ((Student)p2).study();
  //父类的对象可以向下转型.
  
  Student s1 = new Student();
  s1.setName("jackson");


相关文档:

java调用com组件操作word使用总结(jacob)

一、准备工作
先了解一下概念,JACOB 就是 JAVA-COM Bridge的缩写,提供自动化的访问com的功能,也是通过JNI功能访问windows平台下的com组件或者win32系统库的。这是一个开始于 1999年的开源项目的成果,有很多使用者对该项目进行了修改,做出了自己的贡献。
Jacob下载地址:http://sourceforge.net/project/showfiles.ph ......

Java读取配置文件

import java.util.Properties;
public class ConfigReader {
private static Properties cache = new Properties();
static{
   try {
    cache.load(ConfigReader .class.getClassLoader().getResourceAsStream("config.properties"));
   } catch (Exception e) {
 &nbs ......

java递归

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
public class test {
public static void main(String[] args) {
ArrayList<ArrayList<Integer>> list = getArrays(1, 20, 30);
Iterator<ArrayList<Integer>> iter = list.itera ......

java 文件读写_FileInputStream_File

package test;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class Test {
 public static void main(String arg[]) {
  String fileName = "E:\\share\\test.txt";
  File file = new File(fileName);
......

java动态编译及运行

转IBM的文章,比较详细。需要注意的是,
通过JavaCompiler进行编译都是在当前目录下生成.class文件,而使用编译选项可以改变这个默认目录。编译选项是一个元素为String类型的Iterable集合。如我们可以使用如下代码在D盘根目录下生成.class文件。
 
Iterable options = Arrays.asList("-d", "d:\\");
JavaCompiler. ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号