码迷,mamicode.com
首页 > 其他好文 > 详细

继承、抽象类

时间:2018-09-14 23:55:52      阅读:44      评论:0      收藏:0      [点我收藏+]

标签:男人   其他   成员方法   调用   load   java   类的成员   err   私有   

1.继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有方法

2.继承的好处:

   1)可继承的属性和方法。

   2)提高了代表的可维护性

   3)提高了代码的复用性

   4)让类与类之间产生了继承关系

3.继承的弊端:

   1)类与类之间的耦合度过高

4.继承特点:

          java中类只能够单继承,不能多继承,可以多层继承

           class Yy extends Object {}

           class Fu extends Yy{}

           class Zi extends Fu {}

          所有的类都直接或者间接的继承了 Object类,Object类称为祖宗类

5.继承的注意事项:

          1,使用关键字 extends 让类与类之间 产生继承关系

           2, 父类私有的成员,子类不能继承,因为根本看不到

           3,不能为了继承某个功能而随意进行继承操作, 必须要符合 is a 的关系

                  苹果 is a 水果

                  男人 is a 人

                   狗   is a 人 , 这种情况就不能继承了

6.继承中的成员变量关系:

            不同名的变量:

                   子类直接继承使用

                    同名的变量:

             默认访问的是子类自己的成员变量, 想访问父类中的同名变量,请使用 super.成员变量;

7.继承中的成员方法关系:

            不同名的方法:子类直接继承使用

            同名的方法:默认访问的是子类自己的成员方法,想访问父类中的同名方法,请使用 super.成员方法();

8.super:用来表示当前对象中包含的父类对象空间的引用

            调用父类的成员变量:  super.成员变量;

            调用方法的成员方法:    super.成员方法();

9.方法重写(override):指 在子父类中,出现了方法声明相同的情况,也叫做方法覆盖,方法复写

10.方法重写的注意事项:

       1.子类的方法声明要与父类相同

     2.子类要重写方法的方法,方法的权限修饰符不能比父类的更低

  3.父类私有的方法,子类不能够进行方法重写

11.方法重载(overload):指 在同一个类中,多个方法名称相同,它们的参数列表不同(个数不同,数据类型不同)

 

抽象

1.抽象方法: 方法只有声明部分,没有方法体

2.抽象类: 包含抽象方法的类,一定是抽象类

      使用 abstract 修饰的类,是抽象类

3.抽象类的特点:    

     1.抽象类与抽象方法都必须使用 abstract来修饰     

     2.抽象类不能直接创建对象

     3.抽象类中可以有抽象方法,也可以没有抽象方法

     4.抽象类的子类

     5.实现了抽象方法的具体类

4. 抽象类面试题:

        1.抽象类中是否可以没有抽象方法?如果可以,那么,该类还定义成抽象类有意义吗?为什么?

       可以没有抽象方法,有意义,不会让其他人直接创建该类对象

继承、抽象类

标签:男人   其他   成员方法   调用   load   java   类的成员   err   私有   

原文地址:https://www.cnblogs.com/yoci/p/9649455.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!