JAVA面向对象高级(二)
2014-03-28 15:33
190 查看
final关键字的作用:1.声明的类不能有子类。 2.生命的方法不能被复写。 3.声明的变量变成常量,不能被修改。
static final 联合声明为全局常量.static 声明的对象是所有对象共同拥有的。
抽象类:包含一个抽象方法的类就是抽象类。
抽象方法:只声明而为没有实现的方法为抽象方法,抽象方法必须使用abstract关键字声明。
抽象类被子类继承必须复写父类中的所有抽象方法。
类名斜体表示抽象类。
抽象类不能用final关键字来修饰。因为final是不能有子类的,而抽象类是必须要有子类。
抽象类是允许存在构造方法的。
JAVA中接口是一个非常重要的概念。接口可以理解为一种特殊的类,里面全是由全局常量和公共的抽象犯法发所构成。如果一个类里面全是全局常量(STATIC FINAL)和抽象方法,就可以把它定义成一个接口。
在接口中可以省略public static final 和 public abstract 。JAVA自动默认了。所以下面两种定义是相同的。
接口的类图表示如下
接口和抽象类一样 必须由子类实现 用implements关键字来实现接口。一个子类可以实现多个接口,如果子类不是抽象类的话,肯定要复写接口中的全部抽象方法。
一个子类可以同时继承抽象类和实现接口
class A extends B implements 接口C,接口D。。{
}
一个接口不能继承抽象类,而抽象类却可以继承接口。一个接口也能继承多个接口。
多态是JAVA中一个最重要的概念。在JAVA中面向对象主要有一下两个体现方式:1.方法的重写与复写。2。对象的多态性。
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。对象的多态性。
相关文章推荐
- Java面向对象高级--匿名内部类
- [零基础学JAVA]Java SE面向对象部分-17.面向对象高级(05)
- Java面向对象高级--抽象类的基本概念------abstract
- 面向对象高级特性--Java中的包、类的封装和内部类(概念类)
- java面向对象高级泛型与list,set,Map
- Java面向对象总结(高级篇)
- java面向对象高级特性:泛型
- java面向对象高级进程与线程
- Java面向对象高级
- [零基础学JAVA]Java SE面向对象部分-13.面向对象高级(01) 推荐
- [零基础学JAVA]Java SE面向对象部分-18.面向对象高级(06) 推荐
- JAVA(一)JAVA基础/面向对象基础/高级面向对象
- Java面向对象高级--接口的基本概念--------interface、implements
- [零基础学JAVA]Java SE面向对象部分-19.面向对象高级(07) 推荐
- 61条Java面向对象设计的经验原则,成为高级程序员必备
- Java面向对象高级--包装类
- Java面向对象高级--抽象类的基本概念------abstract
- 61条Java面向对象设计的经验原则,成为高级程序员必备
- JAVA(一)JAVA基础/面向对象基础/高级面向对象
- Java面向对象高级--抽象类与接口的应用