`
游志强
  • 浏览: 5293 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

接口、抽象类、事件机制、参数传递

阅读更多
接口:
    1、定义的关键字:interface
    2、格式:
           public interface 接口名
    3、实现(继承):类名   implements 接口名
                                                     接口名 extends 接口名、接口名...
    4、定义常量的格式:(括号内可省略)
               ((public) static final) 数据类型  常量名 =值;
    5、抽象方法格式:
                  返回值类型   方法名(数据类型  参数名,...);
       public 返回值类型   方法名(数据类型  参数名,...);
       public abstract 返回值类型   方法名(数据类型  参数名,...);
       (接口中访问修饰符默认public)
注意 :常量名大写、
                 值不能改,直接通过类名或者接口名进行调用、
                 接口中没有任何方法的实现,所以不能直接用接口创建对象
                 (接口类名  对象名=new 类名) (不能实例化对象)
                 接口是一种特殊的类
                 实现类时(接口间继承不需要),类必须重写接口中定义的方法      
作用:在事件中使用接口,丰富类的继承
抽象类:
     1、关键字:abstract class
    2、格式(包括继承):
            public abstract class 抽象类名 extends 类或者抽象类 implements 接口,... {
//定义类中所有的属性和方法(普通方法和构造方法)

//定义 接口中的常量和抽象方法。
访问修饰符 abstract 返回值数据类型 方法名(参数类型 参数名,...);
访问修饰符 static final 数据类型 常量名 = 值;
}
抽象类就是集成了类和接口的所有特征,抽象类介于类与接口之间
注意:抽象类不能实例化对象
      抽象方法
      接口的方法必须全部实现,抽象类可以只实现必须实现的方法(适配器作用)
事件源:动作发生在哪个组件上,那么该组件即为事件源
常用监听器方法、接口:
               addActionListener(ActionListener al);
             addMouseListener(MouseListener ml);
             addMouseMotionListener(MouseMotionListener mml);
             addKeyListener(KeyListener kl);
             ActionListener 动作监听器接口
    MouseListener 鼠标监听器接口
    MouseMotionListener 鼠标移动监听器接口
    KeyListener          键盘监听器接口
值传递:
      1、适用于八大基本数据类型与String字符串类型
      2、传递时对象的值而不是对象那个本身,接受传递的对象数据改变不影响传递对象数据
      3、位于栈空间
地址分配:
      1、类名  对象名=new 构造方法(参数,...);    
                        类名   对象名  //申明对象
         new  构造器方法//实例化对象
         new的作用是在堆空间中开辟新的空间
      2、对象名存储在栈空间中,对象名存储的是对象在堆空间的首地址,
                       堆空间中存储的是构造方法(类)的属性、方法
                       如果栈空间中首地址改变,对象名原本对应的堆空间内存会被自动释放
引用传递(地址传递):
                      适用于对象类型(class、interface、abstract class定义的类)和数组
                           
分享到:
评论

相关推荐

    Java方法参数传递机制原理解析

    此外,在Java中,还可以使用接口和抽象类来实现参数传递机制。 Java方法参数传递机制原理解析是指Java中方法调用时传递参数的机制,参数传递机制可以分为值传递和引用传递,值传递适用于基本数据类型,引用传递适用...

    C# 抽象接口委托反射等技术详解

    - **成员**: 抽象类可以拥有字段、属性、构造函数、方法、索引器和事件,而接口只包含抽象方法、属性、索引器和事件。 - **实现**: 抽象类中的成员可以部分实现,接口中的成员则必须全部实现。 - **继承**: 类只能...

    实现bat脚本封装接口,可以自动判断是否需要向下传参

    本主题聚焦于如何利用BAT脚本实现接口封装,以便进行更高效的包管理和参数传递,提升脚本的灵活性和可复用性。 **一、bat脚本封装接口** 1. **接口概念**:在编程中,接口通常指的是定义了一组方法的规范,而在...

    java中abstractclass和Interface.doc

    同时,使用接口和抽象类进行类型声明和参数传递,可以增强代码的灵活性和可扩展性,是遵循面向接口编程原则的重要实践。在设计模式中,如策略模式、工厂模式等,抽象类和接口都被广泛运用,体现了它们在软件设计中的...

    java接口的不同使用

    - 接口常用于实现回调机制,作为参数传递到方法中。当特定条件满足时,被调用的方法执行接口中的方法。 9. **接口与设计模式** - 接口在设计模式中扮演关键角色,如策略模式、观察者模式等。它们定义了类的行为...

    面向对象编程常见分类(类,结构体,事件,委托,枚举)

    委托是C#中的一个类型,它代表一个方法的引用,允许将方法作为参数传递给其他方法,或者将多个方法链接在一起形成事件处理链。委托可以看作是类型安全的函数指针。在C#中,我们可以使用`delegate`关键字定义一个新的...

    C#接口与事件编程.pdf

    在给定的示例中,`TestEventSource`类发布了`TestEvent`事件,使用自定义的`TestEventArgs`类传递事件数据。`TestEventListener`类订阅了这个事件并提供了`KeyPressed`方法作为事件处理程序。`TestEventSource....

    java面向对象编程、类的封装、接口和基本类库练习题.docx

    * Java 程序中的参数传递都是把参数值传递给方法定义中的参数。 * new 操作符动态地为对象按其指定的类型分配内存,并返回该类型的一个引用。 * 类的方法通常设为 public,而类的实例变量一般也设为 public。 2.类...

    java事件原理

    3. **广播事件**:事件源遍历监听器列表,逐一调用每个监听器的事件处理方法,将事件对象作为参数传递。 4. **事件处理**:监听器的事件处理方法接收事件对象,从中获取事件的详细信息,并执行相应的处理逻辑。 ...

    Java Android用接口实现广播通知

    在Android中,我们可以通过定义一个接口,然后在需要发送通知的类中实例化接口,将接口作为参数传递给其他类,从而实现消息的传递。 下面是一个简单的示例: 1. 首先,定义一个接口`BroadcastCallback`: ```java ...

    Java面向对象程序的设计接口.ppt

    * 接口可以作为参数类型,用于方法的参数传递。 * 接口可以作为返回类型,用于方法的返回值。 五、Java的多继承机制 * Java不支持类的多继承,但可以通过接口实现多继承机制。 * 一个类只能继承于一个父类,但能...

    2.1.4 C++和C#数据传递 -class类型传递

    C#同样支持多态,但它使用的是接口和抽象类,以及`virtual`、`override`和`abstract`关键字来实现。这两种语言在处理类对象时都可以利用多态性提高代码的灵活性和可扩展性。 总结一下,C++和C#在处理类类型的数据...

    delphi对象参数调用

    总结,Delphi中的对象参数调用是面向对象编程的核心特性之一,它涉及到对象引用、参数传递方式、接口参数、空值处理以及方法重载等多个方面。理解和熟练运用这些知识点,能帮助开发者编写出更高效、更健壮的Delphi...

    Listview中的Button实现点击事件

    3. **传递接口**:将父组件作为参数传递给ListView的Adapter,在Adapter中,当Button被点击时,调用这个接口的方法,从而触发父组件的回调。 代码示例: ```java public interface OnItemClickListener { void ...

    Java接口名作为形参和返回值

    这样,无论是猫(Cat)还是其他能跳跃的实体,只要实现了`Jumpping`接口,都可以作为参数传递给`performJump`方法执行跳跃动作。 其次,接口作为返回值则意味着一个方法可以返回一个接口类型。这同样提供了灵活性,...

    java/框架/数据库面试总结

    【Java参数传递】 在Java中,参数传递总是采用...抽象类可以包含方法实现,而接口仅定义方法签名,不包含实现。一个类只能继承一个抽象类,但可以实现多个接口。抽象类用于定义共同行为,接口则专注于定义交互规范。

    oop 事件 委托 多态 继承

    抽象类有助于定义类的公共接口,并提供一些基本功能,让子类专注于实现特定的业务逻辑。 接口是另一种抽象类型,它只包含方法、属性和索引器的签名,不提供实现。接口通过`interface`关键字定义,且只能包含抽象...

    java基础面试题目详解

    值传递和引用传递是参数传递的两种方式。值传递传递的是变量的副本,修改副本不会影响原始值。而引用传递传递的是对象的引用,修改引用会影响到原始对象。在Java中,所有对象参数的传递实际上是引用传递,而基本类型...

    PHP 5.0中多态性的实现方案

    当一个函数或方法接受一个接口作为参数时,任何实现了该接口的类的对象都可以传递给它,这使得函数可以处理各种不同类型的对象。 2. **抽象类(Abstract Class)**:抽象类可以包含抽象方法,这些方法在抽象类中...

    事件和委托的详细区别

    2. **封装静态方法**:如果需要将静态方法作为参数传递,委托是理想的选择,因为它可以封装任何符合其签名的静态方法。 3. **无需访问对象的其他部分**:如果调用方仅需调用一个方法,而不需要访问对象的其他属性或...

Global site tag (gtag.js) - Google Analytics