类、包、接口_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 类、包、接口

类、包、接口

 2016/5/12 5:33:30  黄祚敏  程序员俱乐部  我要评论(0)
  • 摘要:一.类:类中的变量叫字段,类中的函数叫方法。1.字段的定义:类型名字段名;如:intage;2.方法的定义:修饰符1.....修饰符n返回值类型方法名(形式参数){...;}如:voidsayHello(){System.out.println("Hello");}3.构造方法:(1)构造方法名与类名相同;(2)无返回类型;(3)通过new进行调用;4.默认构造方法:Person(){}。5.对象创建、赋值:(1)创建(类名变量名);(2)赋值:(变量名=new构造方法(参数)
  • 标签:接口

一.类:类中的变量叫字段,类中的函数叫方法。

?? 1.字段的定义:类型名 字段名;如:int age;

?? 2.方法的定义:修饰符1 ..... 修饰符n? 返回值类型? 方法名(形式参数){ ... ;}

?如:

class="java">void sayHello(){
  System.out.println("Hello");
}

?? 3.构造方法:(1)构造方法名与类名相同;(2)无返回类型;(3)通过new进行调用;

??4.默认构造方法:Person(){}。

??5.对象创建、赋值:(1)创建( 类名 变量名 );(2)赋值:( 变量名=new 构造方法(参数)、类名 变量名=new 构造方法(参数) )?。

? 6.方法的重载:指这些方法有相同的名字、不同的参数,不同的参数主要表现在个数、类型、顺序、返回类型.

重载包括:方法的重载,构造方法的重载。

? 7.类的继承:继承而来的类叫子类,被继承的类叫父类;(继承通过extends关键字来实现)

例:

class SubClass extends SuperClass{
         ......
}

?指SubClass(子类)继承SuperClass(父类);

子类继承父类的所有信息。反之,父类是无法访问子类中的新建信息。

? 8.子类对象与父类对象的装换:

?(1)子类对象可以被视为其父类的一个对象;

?(2)父类对象不能被当做其某一个子类的对象;

?(3)如果一个方法的形式参数定义的是父类对象,那么调用这个方法时,可以使用子类对象作为实际参数

?例:Person(父类)、Student(子类)

????? Person p=new Student();可以

???? Student p=new Person();不可以

?

二.包:package(此语句作为第一句,指明该文件中定义的类所在的包。)

? 如:package java.awt.image;

三.访问控制符。

? 1.private(私有访问控制):只能被这个类本身访问。

? 2.默认访问控制:可以人同一个包中的类访问。

? 3.protected(保护访问):可以让自身和子类访问。

? 4.public:被所以类访问。

四.非访问控制符。

?? 1.static:用于修饰静态域;static修饰的方法属于静态方法;不能的静态方法中存取非静态域。

?? 2.final(局部变量):static final 定义成常量;final只能赋值一次。

?? 3.abstract(抽象类):不能用final修饰,只有非abstract的类才能被实例化。

????? abstract不能与private,static,final,native并列修饰同一方法;

????? abstract方法必须位于abstract类中。

五.接口:只能定义方法、域不能实现;实现通过某过类为接口的抽象方法实现。

?? (1)接口的定义:

[public] interface 接口名{
  [public][static][final]域类型 域名=常量值;
}
括号[]里面的代码可以不写;

?例:

interface Collection{
 int MAX_NUM=100;
 void add(object obj);
 void delect(object obj);
}

?

? (2)接口的实现:1.用implements关键字来声明要实现的接口。2.非抽象类中不能存在抽象方法。3.一个类实现某接口的抽象方法时,必须使用完全相同的方法头。否则,只是在重载一个新方法。4.所以类在实现方法时,必须显式地使用public修饰符。

例:

class Queue implements collection{
 void add(Object obj){
 .....
 }

 void delete(Object obj){
 .....
 }
}
为类Queue实现接口collection;

?

?

发表评论
用户名: 匿名