`
csuhaore
  • 浏览: 4519 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

类的继承

 
阅读更多

                                            类的继承

      在java中为了避免对一段相似代码的重复编写,引入了继承的概念。java通过关键字extends来实现类的继承,语法格式为:

       public class  类名 extends 类名{

}

       值得注意的是,zaijava中,类的继承是单继承,只有一个直系父类。

        那么,子类到底从父类中继承了什么呢?

         子类通过extends关键字继承了父类中所有的非私有的属性和方法,但因为访问修饰符的关系导致只有一部分的属性和方法能被子类和子类的对象调用。

          当子类和父类在同一个包中的时候,可调用默认的,public,protected的属性和方法。当子类和父类不在同一个包中的时候,只可以调用public的属性和方法。

           虽然子类继承了父类中所有的非私有的属性和方法。但因为个体的不同会导致方法的具体实现不同,举个简单的例子来说,大学生和小学生都从父类学生那里继承了学习的方法,但是大学生和小学生的学习方法明显是不同的,此时子类就要对父类的方法进行重写。方法重写必须要满足以下几个条件:

           (1)子类必须从父类继承了该方法。

           (2)方法名,参数类型、个数、顺序必须完全一致。

           (3)子类重写方法时,可以扩大访问修饰符的范围,但不能缩小。

            子类进行重写后,子类对象优先调用子类自己的方法,若子类没有方法,才回去调用的父类的方法,如果必须要调用父类的方法,可以使用super关键字,调用的方法是:super.函数名;

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics