override,polymorphism

方法重写override: 子类和父类的方法 返回类型一样,方法名称一样,参数一样,这样子类就重写了父类的方法。

当返回类型不一样,将不能通过编译,eclipse将报提示错误。

当方法名称不一样,参数不一样,即参数个数或者参数类型不一样,不会报错,因为这2个方法已经不是重写关系。

 

子类类型转换成父类的类型,不需要强制类型转换。 

 

多态:父类型的引用可以指向子类的对象。

 

Random类中有nextInt(int n)方法,返回一个伪随机数,它是从此随机数生成器的序列中取出的、在 0(包括)和指定值(不包括)之间均匀分布的 int值。

 

java中进行方法的参数传递时,无论传递的是原生数据类型,还是引用类型,参数传递方式都是传值。

java中没有传引用的概念。

 

 

理解多态的一个例子:

public class Poly {
 public static void main(String[] args) throws IOException {

  String in = String.valueOf((char) System.in.read());

  Father ob = null;
  if (in.equals("A")) {
   ob = new Child_A();
  } else if (in.equals("B")) {
   ob = new Child_B();
  } else if (in.equals("C")) {
   ob = new Child_C();
  }

  ob.sing();
 }

}

class Father {
 public void sing() {
  System.out.println("Father");
 }
}

class Child_A extends Father {
 public void sing() {
  System.out.println("Child_A");
 }
}

class Child_B extends Father {
 public void sing() {
  System.out.println("Child_B");
 }
}

class Child_C extends Father {
 public void sing() {
  System.out.println("Child_C");
 }
}

你可能感兴趣的:(eclipse,C++,c,C#)