Java中的继承

1.什么是继承?

●继承表示的是一种类与类之间关系

●继承---是由现有的类创建出新类的一种机制

   现有的类---父类

    新类---子类

2.如何完成一个继承关系?

●通过extends关键创建继承关系

   格式:public class NewClass extends OldClass{}

               NewClass---子类

               OldClass---父类

   注意:●一个类只能继承一个父类

              ●如果一个类没有使用extends,那么这个类默认继承了java.lang.Object类

                    public class Hello{}

                     public class Hello extends Object{}

                     public class MyClass extends Hello{}

           因为Object是对象的意思,所以所有的java类都是java.lang.Object类的子类【一切皆对象】

3.子类对象创建过程?

                 子类在创建对象的时候,总是先调用父类的构造方法

                 ●子类在创建对象的时候,默认先调用父类无参数的构造方法。

                    super()在子类的构造方法中表示调用父类无参数的构造方法

                 ●当父类中没有了无参数的构造方法时,在子类的构造方法中的第一句使用super(参数)

                     super(参数)在子类的构造方法中表示调用父类有参数的构造方法

4.Java中的包是什么?

                 ●包指的是java的程序包,保存管理java源代码

5.Java中包的作用是什么?

                  ●整理java类/java接口...方便管理和维护

                  ●可以区分名称相同的java类

6.Java包的具体用法?

                     ●创建包:package 包名称;

                        package:创建java程序包的关键字

                        包名称:可以用一个合法的标识符/也可以使用多个合法的标识符中间"."分割

包名称的基本格式:公司域名倒置.项目.功能

                                   例如:com.baidu.map.location

                           注意:●包名称中不能有大写字母

                                      ●包名称中不要有中文【因为字符编码的差异,会造成中文乱码】

                                    跨包使用java元素时注意导包

                                    导入程序包:import包名称.*;//导入所有

                                    import包名称.类名称;//导入指定包中的指定类

注意:java.lang中的java元素在使用的时候不需要导入,系统会默认导入

位置:创建包的语句与创建类的语句之间

7.java中的访问限制修饰符的区别和用法?

 ●访问限制修饰符:public【公共】缺省的【友好的 不写】protected【受保护】private【私有的】

    作用:                    java类---public 缺省的【友好的 不写】

     public修饰java类可以在任何地方使用

      ●     修饰符      同一个类中     同一个包中        同一个包中        不同包中    不同包中
                                                    非子类                子类                   子类        非子类
                           对象访问                                                                                   对象访问
            public            yes              yes                     yes                   yes                 yes
            protected       yes              yes                     yes                   yes                 no
                缺省           yes              yes                     yes                   no                  no
             private           yes              no                      no                    no                   no

8.Java中子类的继承性?

          子类的继承性指的是,子类可以从父类继承到那些元素,不能继承到那些元素与java元素的访问限制修饰符有关

 ●同一个包中的子类可以继承public,缺省的,protecte修饰的变量和方法

 ●不同包中的子类可以继承public,protected修饰的变量和方法

 ●子类中的元素有些是从父类继承,有些是原本就属于子类自己的

9.什么是方法重写?

           方法重写---子类中某个方法与继承自父类的方法一样,这种现象就是子类重写了父类的方法

10.方法重载与方法重写的区别?

             方法重载---同一个类中发方法名称相同,参数不同

              方法重写---子类中的方法与父类中继承的方法相同

11.成员变量的隐藏?

             含义1----同一类中局部变量与成员变量的名称相同

              含义2---子类中某个成员变量的名称与父类中继承来的成员变量的名称相同

  

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值