十二 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学习从入门到精通
一、 JDK (Java Development Kit)
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的J ......
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 ......
public class Factory {
private static Factory factory;
private static Object classLock=Factory.class;
private Factory(){}
public static Factory getFactory(){
synchronized(classLock){
......
以下文字参考自http://java.sun.com/j2se/1.5.0/docs/tooldocs/windows/javadoc.html
javadoc工具可以从以下4类“源文件”产生doc:
(1) java源文件(.java),生成对类和类的成员的doc
(2) package注释文件(package-info.java或者package.html),生成对包的说明
(3) overview文件(名可以随便,通常是o ......
javabean+数组优点:
1、简单:java程序中最简单的类莫过于javabean,javabean有一套成熟的规范,易于编写
2、方便:javabean是数据的载体,既可以通过set和get方式来操作数据,又可以象使用数组一样来操作javabean
3、通用:通过下标来操作javabean,你所写的代码将是通用的,可移植的。你所写的功能组件将适用于所有的 ......