`
谷穗苗
  • 浏览: 8613 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

关于java面向对象和多态

 
阅读更多
  • 1,继承:
  • 类继承,一次只能继承一个类
    public class 子类名   extends  父类名{
    }

    抽象类继承,一次也只能继承一个类
    public abstract class 类名 extends (抽象)类名{
        public或protected abstract 返回值类型  方法名(参数列表);
    }

    接口继承,接口只能继承接口,类一次可以继承多个接口,但接口中的所有方法必须要在子类中实现。
    public interface 接口名 extends 接口名{
      //定义常量
      public final static 数据类型  常量名 =  值;

      //定义抽象方法
      public 返回值类型   方法名(参数列表);
    }
    实现接口:public (abstract) class (抽象)类名 implements 接口名{}

      public class 类名  extends 类名或者抽象类 implements  接口名{
      //重写接口中所有的方法。
    }

      2,方法重载
    重载方法出现在同一类中,或者同一方法中。重载的方法要有不同的参数类型或者参数个数

      3,方法重写
    方法重写是对类继承而言的。一个类继承了另一个类或者抽象类,使用父类中已有的方法名,并且
    方法的参数类型和个数,返回值类型,访问属性完全相同;只有方法体不同。实现接口时,则必须对
    接口中所有的方法体都进行重写。

      4,转型
    向上转型:子类类型可以转为父类类型。级别低的类型可以向级别高的类型转型。
    强制转型:在变量名前加(转向的类型)。
    char类型可以和int类型相互转换。


      5,多态
    由继承,方法重载,方法重写,自动转型等引起的

      6,值传递和引用传递
    值传递适用于基本数据类型和String类型的变量
    引用传递适用于类类型。当类对象作为参数时,传递的是内存地址

      7,数组和队列
          数组中的存储方式是一块连续内存空间
    数据类型[] 数组名=new 数据类型[长度];
    数组只有一个属性,可以获取数组长度。数组名.length;

         队列是对数组的一个优化,可以使数组的长度可变。
    队列中可放入不同数据类型的对象,但泛型队列中,即指定了队列只存放那种类           型时,就只存放一种类型的对象


      8,事件
          事件源,监听器,事件处理
          swing中所有的元素组件都有一个addActionListener(java.awt.ActionListener listener)方法
          每个swing组件都有一个或多个add<事件名字>Listener(事件处理器类型    处理器)的方法


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics