English Sentence Loading...
英语句子加载中...

Java中方法与继承

方法的定义——
class className
  {[public | protected | private ] [static]
类体定义如下:
  [final] [transient] [volatile] type
  variableName;                 //成员变量
  [public | protected | private ] [static]
  [final | abstract] [native] [synchronized]
  returnType methodName([paramList]) [throws exceptionList]
   {statements}                 //成员方法
  }
在一个类中,程序的作用体现在方法中。方法是JAVA创建一个有名字的子程序的方法。
 1、方法的实现包括两部分内容:方法声明和方法体。
  [public | protected | private ] [static]
  [final | abstract] [native] [synchronized]
  returnType methodName([paramList])
  [throws exceptionList]            //方法声明
   {statements}      //方法体
——方法体是对方法的实现,它包括局部变量的声明以及所有合法的Java指令。方法体中声明的局部变量的作用域在该方法内部。若局部变量与类的成员变量同名,则类的成员变量被隐藏。
—— 方法声明中的限定词的含义:
  static: 类方法,可通过类名直接调用
  abstract: 抽象方法,没有方法体
  final: 指最后一个方法
方法声明包括方法名、返回类型和外部参数。其中参数的类型可以是简单数据类型,也可以是复合数据类型(又称引用数据类型)。
    对于简单数据类型来说,java实现的是值传递,方法接收参数的值,但不能改变这些参数的值。如果要改变参数的值,则用引用数据类型,因为引用数据类型传递给方法的是数据在内存中的地址,方法中对数据的操作可以改变数据的值。
2、参数传递-----
    通常一种计算机语言有两种向子程序传递参数的方法。第一种方法叫做值调用(call-by-value)。
这种方法将一个参数的值复制到子程序的形式参数里。因此,子程序参数的变化并不会影响到
用于调用的参数。第二种参数传递的方法叫做引用调用(call-by-reference)。在这种方法中,
把一个参数(不是参数的值)的引用传递给形式参数。在子程序里,这个引用用于对调用中指
定的实际参数进行访问。这就意味着形式参数的变化会影响到用于调用子程序的参数。JAVA
根据传递的内容使用这两种方法。
    在JAVA中,当向方法传递一个简单类型时,传递的是一个值。当传递的是一个对象时,则按
引用传递
3、构造方法
◇ 构造方法是一个特殊的方法。Java 中的每个类都有构造方法,用来初始化该类的一个对象。
◇ 构造方法具有和类名相同的名称,而且不返回任何数据类型。
◇ 重载经常用于构造方法。
◇ 构造方法只能由new运算符调用
4、 方法的继承
特殊类的对象拥有其一般类的全部属性与服务,称作特殊类对一般类的继承。例如,轮船、客轮;人、大人。一个类可以是多个一般类的特殊类,它从多个一般类中继承了属性与服务,这称为多继承。例如,客轮是轮船和客运工具的特殊类。在java语言中,通常我们称一般类为父类(superclass,超类),特殊类为子类(subclass)。
通过继承实现代码复用。Java中所有的类都是通过直接或间接地继承java.lang.Object类得到的。继承而得到的类称为子类,被继承的类称为父类。子类不能继承父类中访问权限为private的成员变量和方法。子类可以重写父类的方法,及命名与父类同名的成员变量。但Java不支持多重继承,即一个类从多个超类派生的能力。
——子类通过隐藏父类的成员变量和重写父类的方法,可以把父类的状态和行为改变为自身的状态和行为
注意:子类中重写的方法和父类中被重写的方法要具有相同的名字,相同的参数表和相同的返回类型,只是函数体不同
5、super函数
java中通过super来实现对父类成员的访问,super用来引用当前对象的父类。Super 的使用有三种情况:
  1)访问父类被隐藏的成员变量,如:
    super.variable;
  2)调用父类中被重写的方法,如:
    super.Method([paramlist]);
  3)调用父类的构造方法,如:
    super([paramlist]);
6、方法重载-------
方法重载是指多个方法享有相同的名字,但是这些方法的参数必须不同,或者是参数的个数不同,或者是参数类型不同。返回类型不能用来区分重载的方法。
参数类型的区分度一定要足够,例如不能是同一简单类型的参数,如int与long。
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: Java 语言 编程 继承 方法
相关日志:
评论: 0 | 引用: 0 | 查看次数: 2076