内部类,static关键字,接口和抽象类.

来源:互联网 发布:程序员编程语言 编辑:程序博客网 时间:2024/04/30 04:56
接口
接口是一种高度抽象的"模版.
接口的定义
定义接口格式:
[public]interface 接口名称 [extends父接口名列表]
{
//静态常量
[public] [static] [final] 数据类型变量名=常量值;
//抽象方法
[public] [abstract] [native] 返回值类型方法名(参数列表);
}
      实现接口的格式:
     
修饰符] class 类名[extends 父类名] [implements 接口A,接口B,···]
{
类成员变量和成员方法;
为接口A中的所有方法编写方法体,实现接口A;
为接口B中的所有方法编写方法体,实现接口B;
}
类成员变量语法:(访问修饰符)  数据类型  类名 (=初始化值);括号里面可以省不写,在接口里面必须要初始化这个值。
定义方法的语法:(访问修饰符) 数据类型  方法名(参数列表){};在接口中不能实现{}里面的方法。
列子:
public interface mianji{
double pai=Math.PI;
double area();
}//定义接口

public class Circle implements AreaInterface{}//为实现接口
                                                                                                                              
                                                                                                                               抽象类
抽象类:
抽象类在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。
抽象类中可以有自己的数据成员,也可以有非abstarct的成员方法。
抽象方法声明的语法
abstarct void f();
                                                                                                                          内部类
内部类:
放在一个类内部的类我们叫做内部类。
内部类可以很好的实现隐藏,也就是封装性。一般的非内部类,是不允许有 private 与protected权限的,但内部类可以。
     内部类拥有外围类的所有元素的访问权限。
内部类可以可以实现多继承。
例子:
public   class  Mingzi {
public   String Name()  {  
       return   "唐" ; 
   }  
                                                               static关键字

1.static方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问。static方法没有对象。
             2.静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用。
   3.静态方法中不能访问非静态成员方法和非静态成员变量,但是在非静态成员方法中是可以访问静态成员方法/变量的。
   4.static变量也称作静态变量,静态变量和非静态变量的区别是:静态变量被所有的对象所共享,在内存,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的。





0 0
原创粉丝点击