您的位置:首页 > 编程语言 > Java开发

JAVA面向对象高级(二)

2014-03-28 15:33 190 查看
final关键字的作用:1.声明的类不能有子类。 2.生命的方法不能被复写。 3.声明的变量变成常量,不能被修改。
static final 联合声明为全局常量.static 声明的对象是所有对象共同拥有的。
抽象类:包含一个抽象方法的类就是抽象类。
抽象方法:只声明而为没有实现的方法为抽象方法,抽象方法必须使用abstract关键字声明。
抽象类被子类继承必须复写父类中的所有抽象方法。
package lianxijihe;
abstract class A{
public static final String FLAG ="CHINA";
private String name ="kit";
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public abstract void print();
}

class B extends A{
public void print(){
System.out.println(getName());
System.out.println(FLAG);
}
}
public class lianxi015 {
public static void main(String args[]){
B b = new B();
b.print();
}
}



类名斜体表示抽象类。
抽象类不能用final关键字来修饰。因为final是不能有子类的,而抽象类是必须要有子类。
抽象类是允许存在构造方法的。
JAVA中接口是一个非常重要的概念。接口可以理解为一种特殊的类,里面全是由全局常量和公共的抽象犯法发所构成。如果一个类里面全是全局常量(STATIC FINAL)和抽象方法,就可以把它定义成一个接口。
在接口中可以省略public static final 和 public abstract 。JAVA自动默认了。所以下面两种定义是相同的。
interface AB{
public static final String NAME="yangzhi";
public abstract  void print();
public abstract String getName();
}
interface BB{
int AGE = 21;
void print();
int getAge();

}


接口的类图表示如下


接口和抽象类一样 必须由子类实现 用implements关键字来实现接口。一个子类可以实现多个接口,如果子类不是抽象类的话,肯定要复写接口中的全部抽象方法。
一个子类可以同时继承抽象类和实现接口
class A extends B implements 接口C,接口D。。{
}
一个接口不能继承抽象类,而抽象类却可以继承接口。一个接口也能继承多个接口。
多态是JAVA中一个最重要的概念。在JAVA中面向对象主要有一下两个体现方式:1.方法的重写与复写。2。对象的多态性。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: