2012年4月27日
摘要: 1.抽象函数的语法特征只有函数的定义,没有函数体的函数称为抽象函数abstract void fun()2.抽象类的语法特征使用abstract定义的类称为抽象类1) 抽象类不能生产函数,不能生成对象2) 如果一个类当中包含有抽象函数,那么这个类必须被声明为抽象类3) 如果一个类当中没有抽象函数,那么这个类也可以被声明为抽象类3.抽象类的作用基本类,用来被继承的abstract class Person{ string name; int age; void intruduce(){ System.out.println("我的姓名是"+name",我的年龄是&q 阅读全文
posted @ 2012-04-27 12:28 Adonstein 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 被客户不断变化的需求“折磨”:开发一个打印机控制程序,要能够实现开机,关机和打印功能class Printer{ void open(){ System.out.println("Open"); } void close(){ System.out.println("Close"); } void print(String s){ System.out.println("print-->"+s); }}class Test{ public static void main(String args[]){ Printer prin 阅读全文
posted @ 2012-04-27 12:27 Adonstein 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1.对象的向上转型(将子类的对象赋值给父类的引用)1)一个引用能够调用那些成员(变量和函数)取决于这个引用的类型2)一个引用调用的是拿一个方法取决于这个引用所指的对象 student s = new Student(); person p = s;2.对象的向下转型(将父类的对象赋值给子类的引用)向下转型的前提是向上转型Student s1 = new Student();Person p = s1;Student s2 = (Student)p;错误的向下转型:Person p = new Person();Student s = (Student)p; 阅读全文
posted @ 2012-04-27 12:27 Adonstein 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 1、 函数的复写(对父类中不适合子类的函数进行修改)复写也被称之为覆盖或者重写1)、在具有父子关系的两个类当中2)、父类和子类当中各有一个函数,这两个函数的定义(返回值类型、函数名和参数表)完全相同2、 使用”super.”调用父类的成员函数(Javac *.java)一次编译所有的java文件源代码:class Person{ string name; int age; void intruduce() System.out.println("我的姓名是"+name",我的年龄是"+age);}class Student extends Person{ 阅读全文
posted @ 2012-04-27 12:26 Adonstein 阅读(295) 评论(0) 推荐(0) 编辑