java继承之方法

原创 2011年01月13日 00:35:00

方法和变量的语法都大同小异,子类可以通过super关键字调用父类不是private方法。子类同样不能调用父类的private方法,看代码:

父类

 

子类:

 

 

运行结果:

default parent class default sub class sub class print : protected Variable sub class print : default Variable sub class print : public Variable sub class print : protected Static Variable sub class print : dafault Static Variable sub class print : publicStatic Variable sub class private method : private method. sub class protected method : protected method. sub class default method : dafault method. sub class public method : public method. protected method : protected Variable default method : default Variable public method : public Variable parent class A sub class A

代码导读:

在父类里创建private,protected,default,public方法。

在子类里创建和父类同样签名、同样参数的方法。

在子类构造方法里调用子类的方法和父类的方法。

结论:

在子类中,如果不加关键字super的话,默认调用的是子类的方法,super关键字调用父类的方法。

在这里有一个方法重写的概念,我们可以在子类中,选中方法使用快捷键shift+alt+J,让eclipse自动生成注释,

在子类代码中可以看到,她生成的不是普通方法,而是

/* (non-Javadoc) * @see extend.ParentClass#publicMethod(java.lang.String) */

意思是说,这个方法是重写父类的方法,呵呵。

到这里都清楚了。

今天就到这里了,补充一下基础知识,以免下次再受挫折。希望对你有所帮助。

接下来要看一下,内部类、匿名类、final关键字等等,呵呵,今天要睡觉了,明天还要上班。下次做了试验,还要发到博客里。

 

挫折打击使你完善自己,要不直接去死。

java 继承中的重写父类方法

重写父类方法子类扩展(extends)了父类,子类是一种特殊的父类。子类可以获得父类所有的属性和方法,达到代码复用的目的。子类总以父类为基础增加新的属性和方法。但是有时候我们还需要重写(覆盖)父类的方...
  • fly_zxy
  • fly_zxy
  • 2015年05月10日 16:49
  • 7377

Java方法继承、方法重载、方法覆盖小总结

1、方法继承:利用extends关键字一个方法继承另一个方法,而且只能直接继承一个类。当Sub类和Base类在同一个包时Sub类继承Base类中的public/protected/默认级别的变量个方法...
  • cdsnmdl
  • cdsnmdl
  • 2009年03月08日 12:45
  • 29279

Java继承中方法的覆盖和重载

在类继承中,子类可以修改从父类继承来的方法,也就是说子类能创建一个与父类方法有不同功能的方法,但具有相同的名称、返回值类型、参数列表。 如果在新类中定义一个方法,其名称、返回值类型和参数列表正好...

Java 继承和方法重写

  • 2017年05月13日 19:33
  • 5KB
  • 下载

java实现排序的方法-继承Comparable和Comparator

1、java提供的默认List和数组排序方法       代码实现: package zmx.sort.test; import java.text.Collator; import java.ut...

JAVA为什么子类继承父类方法之后,不能抛出比父类更多的异常?

今天看视频的时候,方立勋老师说到这个问题,他举出一个例子,说父亲有一个错误的方法,导致自己可能犯错,可能杀人放火。儿子继承了父亲这个方法,那么儿子肯定不能比父亲更坏,不能够在杀人放火的基础上还调戏妇女...

java父类子类中静态块非静态块构造方法的执行顺序和继承

package page6; class testParent{ public testParent(){ System.out.println("我是父类的构造方法"); } s...

Java多继承方法(名)冲突和成员内部类、局部内部类、静态内部类、匿名内部类

Java内部类      ①内部类是在一个java类体内,再定义一个类,即外部类的内部再定义一个类(相对的)。      ②内部类分为四类:          成员内部类、局部内部类、静态内部类、匿名...

《JAVA继承与多态》改写程序清单10-6中的Course类,编写一个测试类测试所有的方法

JAVA实验《继承与多态》【课程类Course】改写程序清单10-6中的Course类。 使用ArrayList代替数组来存储学生。不应该改变Course类的原始合约(即不要改变构造方法和方法的方法头...

Java的类、方法、属性(多态,继承,封装)

1、类 Java写程序的实质就是定义一个有一个的类, 类是Java程序中的基本要素,是一类对象的原型,他封装了一类对象的状态和方法: ~~将变量和函数封装在一个类中。 eg:class Per...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java继承之方法
举报原因:
原因补充:

(最多只允许输入30个字)