1、17.面向对象高级(05)本季要点:抽象类和接口的实际应用。本季作为上一讲的后续内容,详细讲解了Java中的抽象类和接口的使用,并讲解了工厂设计模式。blog:[零基础学JAVA]JavaSE面向对象部分-17.面向对象高级(05)2009-02-07上季内容回顾:1、对象的多态性 2、抽象类和接口本季主要知识点:抽象类和接口的实际应用1、子类对象可以为父类对象实例化,之后调用的方法都是子类中已经被覆写过的方法。 2、就可以利用此特性,观察抽象类的使用,因为在抽象类中有很多的抽象方法。抽象类abstract class A { public
2、abstract void fun(); }; class B extends A { public void fun() { System.out.println("B==>HelloWorld"); } }; class C extends A { public void fun() { System.out.println("C==>HelloW
3、orld"); } }; public class Demo01 { public static void main(Stringargs[]) { Aa= new B(); a.fun(); } };abstract class A { public abstract void fun(); }; class B extends A {
4、 public void fun() { System.out.println("B==>HelloWorld"); } }; class C extends A { public void fun() { System.out.println("C==>HelloWorld"); } }; public class Demo01
5、{ public static void main(Stringargs[]) { Aa= new C(); a.fun(); } };抽象类是可以实例化的,通过对象的多态性来实例化抽象类的主要作用是什么呢?抽象类就是类似于一个模板操作==>JAVAWEBServlet程序,提供的就是一个模板。把上面的实际的例子变为程序abstract class Err { public void printI
6、nfo() { System.out.println("姓名:"+this.getName()); System.out.println("班级:"+this.getCls()); System.out.println("事由:"+this.getCau()); } //得到姓名,由具体的子类去做 public abstract StringgetName();
7、 //得到班级,由具体的子类去做 public abstract StringgetCls(); //得到事由 public abstract StringgetCau(); } class ZhangSan extends Err { public StringgetName() { return "张三"; } pu