【Java总结】final关键字,抽象类,接口,内部类
2015-05-11 19:21
288 查看
final
final修饰类,表示这个 类不能被继承final修饰方法,表示这个方法不能被重写
final修饰常量(常量大写),表示常量不能被修改内容
static final修饰的常量,表示全局常量
抽象类
使用abstract修饰的类,这个类是抽象类使用abstract修饰的方法,为抽象方法,此方法只有生命没有实现
含有抽象方法的类必须是抽象类
抽象类不能实例化,抽象类的子类必须重写父类的抽象方法
不能使用abstract修饰属性,私有方法,构造器,静态方法,final方法
/*我为抽象类*/ abstract calss A { abstract void m(); }
接口(interface)
接口就是一个特殊的抽象类,没有属性,只有方法接口就是被类实现的,实现类 必须重写接口中的所有方法
接口是Java中实现多重继承的方式
接口都是public修饰的,方法也是public
/*声明一个接口*/ public interface Runner { public void run(); } /*实现接口*/ public class implements Runner { public void run() { System.out.printf("我会跑!"); } }
内部类
Java中允许一个类中定义另一个类,前者成为外部类,后者称为内部类内部类可以声明为final
内部类可以修饰为private或者protected
内部类可以为static,此时就不能使用外层类的非static的成员变量
public class Test { public static void main(String[] args) { A a = new A(); A.B b = a.new B(); b.m(3); } } class A { private int s = 1; public class B { private int s = 2; public void m(int s) { System.out.println(s);//3 局部变量 System.out.println(this.s);//2内部类的对象 System.out.println(A.this.s);//1外层类的对象 } } }
匿名内部类
一般swing里面使用的较多下面就是内部类的一个使用
button.addListener( new OnClickListener() { //实现方法 } );
相关文章推荐
- Java关键字final、static,抽象类,接口使用总结收藏
- 黑马程序员-----java中final关键字、抽象类、接口总结*
- Java关键字final、static,抽象类,接口使用总结
- 黑马程序员--03.Java面向对象--06.【final关键字】【抽象类】【接口】
- Java基础——继承+子父类相关特点+Final关键字+抽象类+模板方法设计模式+接口
- 【Java知识点总结】 final关键字与抽象类
- 【转】java关键字final ,抽象类、接口介绍
- Java基础 面向对象(3) 继承 final关键字 抽象类 接口
- Java基础学习笔记09——(final关键字,多态,抽象类,接口)
- 黑马程序员_Java基础_面向对象(继承、子父类变量和函数以及构造函数特点、final关键字、抽象类、模版方法模式、接口)
- JAVA基础再回首(七)——final关键字、抽象类abstract、接口interface、权限修饰符、导包
- JAVA:类的三大特征,抽象类,接口,final关键字<3>
- java/final变量,final函数,抽象类,接口,内部类,object类
- “黑马程序员”Java中final关键字,抽象类与接口
- Java知识点整理:第七章:static关键字、final关键字、抽象类 、接口、Object类
- JAVA之旅(七)——final关键字 , 抽象类abstract,模板方法模式,接口interface,implements,特点,扩展
- Java基础(面向对象三——继承、final关键字、抽象类、接口)
- 黑马程序员_java的继承性- 继承-final关键字-抽象类-接口-多态-异常-包-多线程-
- Java中 关键字final,抽象类abstract, 接口interface ,多态
- 面向对象_final关键字、多态、抽象类、接口总结