您现在的位置是:主页 > news > win7 iis新建网站/关键词优化公司哪家好
win7 iis新建网站/关键词优化公司哪家好
admin2025/5/23 2:11:24【news】
简介win7 iis新建网站,关键词优化公司哪家好,python3 网站开发入门,佛山cms模板建站java里抽象类用法 标签: javastringclassinterface2012-02-16 09:42 2725人阅读 评论(0) 收藏 举报分类:抽象类一、定义 声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行…
java里抽象类用法

一、定义
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。
二、使用方法
含有一个或多个抽象方法的类,不能被实例化。抽象类的使用方法是使其他类能够从它继承,并且一定要实现抽象类中抽象方法使这个类具体实例化。(定义了一个或者多个抽象方法的类。因为有抽象方法,所以不能实例化。继承了抽象类的子类可以通过实现抽象方法使得自己成为具体类(从而可以被实例化)。
)
三、范例
- 范例1:
- abstract class shape
- {
- String color;
- public void setcolor(String scolor)
- {
- color=scolor;
- }
- abstract void show();
- }
- class rectangle extends shape
- {
- int w,h;
- public rectangle(int w1,int h1)
- {
- w=w1;
- h=h1;
- }
- public void show()
- {
- System.out.println("color="+color);
- System.out.println("area="+w*h);
- }
- }
- public class abstractc
- {
- public static void main(String args[])
- {
- rectangle myrectangle=new rectangle(5,10);
- myrectangle.setcolor("red");
- myrectangle.show();
- }
- }
- 范例2:
- abstract class shape
- {
- String color;
- public void setcolor(String scolor)
- {
- color=scolor;
- }
- abstract void show();
- }
- class rectangle extends shape
- {
- int w,h;
- public rectangle(int w1,int h1)
- {
- w=w1;
- h=h1;
- }
- public void show()
- {
- System.out.println("color="+color);
- System.out.println("area="+w*h);
- }
- }
- public class abstractc
- {
- public static void main(String args[])
- {
- shape shape1=new rectangle(5,10);
- shape1.setcolor("red");
- shape1.show();
- }
- }
- 范例3:
- abstract class shape
- {
- String color;
- public void setcolor(String scolor)
- {
- color=scolor;
- }
- abstract void show();
- }
- class rectangle extends shape
- {
- int w,h;
- public rectangle(int w1,int h1)
- {
- w=w1;
- h=h1;
- }
- public void show()
- {
- System.out.println("color="+color);
- System.out.println("area="+w*h);
- }
- }
- public class abstractc
- {
- public static void main(String args[])
- {
- shape myshape[];
- myshape=new shape[2];
- myshape[0]=new rectangle(5,10);
- myshape[0].setcolor("red");
- myshape[0].show();
- myshape[1]=new rectangle(5,10);
- myshape[1].setcolor("white");
- myshape[1].show();
- }
- }