- final标记的类不能被继承
- final标记的方法不能被子类覆写
- final标记的变量(成员变量或局部变量)即成为常量只能被赋值一次
public static final
在java中默认的常量用大写表示 PRICE
- 抽象类:包含抽象方法的类(即只是声明而没有具体实现的类) abstract标识,方法也要用abstract标识
- 抽象类不能直接被实例化 ,即不能直接用new 实例化如;
Code
abstract class A
{
public void fun2()
{
System.out.println("Hello World!!!") ;
}
public abstract void fun() ;
};
public class OODemo04
{
public static void main(String args[])
{
// 不行直接实例化
new A() ;
}
};
- 抽象方法只需声明不需要实现
- 含有抽象方法的类必须声明为抽象类,抽象类的子类要覆写全部抽象方法
Code
// 定义一个抽象类
abstract class A
{
public void fun2()
{
System.out.println("Hello World!!!") ;
}
public abstract void fun() ;
};
class B extends A // B是一个普通类
{
// 抽象类的子类要覆写抽象类中的全部抽象方法
public void fun()
{
System.out.println("欢迎大家光临") ;
}
};
public class OODemo05
{
public static void main(String args[])
{
B b = new B() ;
b.fun() ;
b.fun2() ;
}
};
- 子类对象在实例化时先实例化父类的属性,再实例化本类中的属性
- 抽象类中的方法全部是抽象方法时,则用接口interface
- 接口中还包括全局常量:public static final
- 接口的访问权限永远是public
- 一个类可以实现多个接口
- 子类要实现接口的全部的抽象方法
- 一个类可以实现多个接口
- 一个接口可以同时继承多个接口方法
posted @
2009-03-12 22:16
xiaomiao
阅读(
149)
评论()
编辑
收藏
举报