首页 > 代码库 > Java语言的基础知识6

Java语言的基础知识6

                                          第八章

1、继承不仅拥有父类的变量与方法,还可以为子添加新的成员变量和方法,以增强父类的功能。但是

有时候父类的方法不不完全能适应子类,或子类需要有不同的行为,这种情况下子类可以重写父类。

2、super不能写在静态static 方法中。

3、java 使用instance of 操作符来完成对象类型的判断,使用instance of 操作符看可以判断对象是不是指定

的类或子类的实例对象,或者接口的实现类对象

obj instanceof class

4、多态是指程序中同一操作在不同环境中有不同的语言解释

5、把子类对象赋值给父类对象变量,example:

  a aobject = new b();(a是子类,b是父类)

这种子类对象赋值给父类引用的形式成为向上转型,它将导致声明的对象只能调用父类的方法。

   向下转型:

            可以在判断对象类型之后,使用强制类型转换把队形转换为原来的类型,这样就可以调用需要的方法了

   example:

            下面aobject是父类对象,b是子类

           if(aobject instance of b){

           

                b newobject = (b)aobject;

                  newobject.

}

父类对象是子类的实例对象。

6、多态数组就是数组使用父类声明,而数组中的元素都是子类的实例对象,他们有父类的同名的方法,

但是方法体却可以不一样

7、参数的多态,定义一个方法,方法传递的是父类的参数,但是在的调用方法的时候可以传递子类的实参

8、在java语言中设置抽象类不可实例化,抽象方法没有方法体,抽象类除了被继承以为没有任何意义,只要类中有一个抽象方法,该类

必须定义为抽象类


本文出自 “autoComplete” 博客,请务必保留此出处http://7129486.blog.51cto.com/7119486/1440616

Java语言的基础知识6