M-A-T Tory's Blog

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  16 随笔 :: 1 文章 :: 1 评论 :: 0 Trackbacks
匿名类:
1. 定义方法: new ClassNameorInrefaceName () {...}
2. 类名前不能有修饰符。
3. 类中不能有构造方法,因为它没有名字。在构造对象是使用父类的构造方法。如果实现接口,则接口后面的圆括号不能带参数。
class TestInnerAnonymous
{
  
public static void main(String[] args)
  
{
     Object obj 
= new Outer().makeTheInner(47);
     System.out.println(
"Hello World" + obj.toString());
  }

}


class Outer
{
  
private int size = 5;
  
public Object makeTheInner(int localVar)
  
{
    
final int fianlLocalVar = 99;
    
return new Object()
                
{
                   
public String toString()
                     
{
                         
return ("InnerSize" + size + "finalLocalVar:" + finalLocalVar);
                     }

                }
;
  }

}
如果要使用构造函数的话
                  {...}
注意:匿名类属于方法内嵌类,不可以使用父类的成员

抽象类与接口的区别:
抽象类可以有非抽象的方法,有构造函数。
抽象类是它所有子类的公共属性的集合,抽象类不能被实例化,它的构造函数是提供给它的子类调用的。
被abstract所修饰的方法叫抽象方法,格式如下
abstract returnType abstractMethod([paramlist]);
抽象类中可以包含抽象方法,也可以不包含abstract方法。但是,一旦某个类中包含了抽象方法,则这个类必须声明为abstract类。即abstract方法必须位于abstract类中。
接口是方法和常量值得集合。
posted on 2006-05-16 22:01 Tory 阅读(795) 评论(0)  编辑 收藏 引用 所属分类: Java Learning

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理