1 java  权限修饰符

从小到大

private 只有类中能用

缺省,类,同一个包中能用

protected,类,同一个包中能用,以及不同包中的子类可以使用

public:公共的,都可以使用,同一个工程下。

2 java 继承的应用

1 减少了代码的冗余

2 便于扩展功能

3 为多态提供支持

父类中声明为私有的属性或者方法,子类继承父类以后,仍然认为

获取了父类中中似有的结构,只是因为封装性的影响,使得子类

不能直接调用父类的结构而已。

3 super调用构造器

1。我们可以在子类的构造器中显式的使用 super()的方式 调用父类中声明的指定构造器

2。super(形参列表) 的使用,必须在子类构造器的首行。

3。我们在类的构造器中,针对 this(形参列表) 或者 super(形参列表) 只能二选一,不能同时出现,

4。在构造器的首行,没有显式的声明 this()或者super() 则默认调用的是父类中空参的构造器

5。在类的多个构造器中,至少有一个类的构造器使用了 super()调用父类的构造器。

4 字类对象实例化的过程

5 java 多态性

1 何为多态性

: 父类的引用指向了字类的对象,(或者,子类的对象指向父类的引用)

2 多态的使用:虚拟方法的调用

有了对象的多态性以后,我们在编译期间,只能调用父类中的方法,但是在运行期间

,我们实际执行的是子类重写父类的方法,

总结:  编译看左边,运行看右边,

注意: 多态创建的对象,是不能调用子类特有的方法的,因为在编译期间当作是父类的对象。

3 :多态性的使用前提

1 类的继承关系

2 方法的重写。

4 : 多态性的好处?

可以减少代码的重复,是代码更规范,

5 :多态性只适合用于 方法,不适合用于 属性(编译和运行都看左边)

6,有了对象的多态以后,内存中实际上是加载了子类特有的属性和方法的,但是由于

变量声明为父类类型,导致编译时,只能使用父类声明的方法和属性,子类特有的方法和属性不能调用。

7 :如何调用子类的特有方法和和属性?

向下转型(强制类型转换),使用强转可能出现异常,在强转时,判断。关键字 instance of

8 : 1 若子类重写了父类方法,就意味着子类里定义的方法彻底的覆盖了父类的同名方法,系统将不可能把父类里的方法转移到子类只去。

2  对于实例变量则不存在这样的现象,即使子类里定义了与父类完全相同的实例变量,这个实例变量依然不可能覆盖父类中的定义的

实例变量:编译看左边,运行看右边。

9: 多态时编译时行为,还是运行时行为?

   运行时行为。

10 ,知识点,如下代码方法中,认为是一样的会报错,,如果其中一个方法在父类中,则认为子类重写了父类的方法。

    // 父类class Demo{public void add(int a,int ...arr){}}class Demo2 extends Demo{// 认为重写了父类中的方法public void add(int a ,int [] arr){}}

转载于:https://www.cnblogs.com/wjgbok/p/10821652.html

Java基础课程---权限修饰符相关推荐

  1. java基础之访问修饰符

    java基础之访问修饰符: java中一共有四种访问修饰符号,用于控制方法和属性的访问权限(范围): 1.公开级别:public 对外公开 2.受保护级别:protected 对子类和同一个包中的类公 ...

  2. Java 四种权限修饰符

    Java 四种权限修饰符访问权限 public protected (default) private 同一个类(我自己) yes yes yes yes 同一包(我邻居) yes yes yes n ...

  3. Java进阶(三)——权限修饰符,代码块,常用API

    目录 1.思维导图 2.权限修饰符 3.代码块 4.常用API 4.1 Object类 4.1.1 equals()方法 4.1.2 toString()方法 4.2 Date类 4.2.1 getT ...

  4. java四种权限修饰符 (private 、default(缺省)、prote、public)适用范围

    验证测试 (1)定义一个order 类 ,其中包涵四种权限修饰符属性 以及方法 private int orderPrivate; int orderDefault; protected int or ...

  5. Java中的权限修饰符和状态修饰符

    目录 1. 权限修饰符有哪些 2. 这四种修饰符分别的作用 2.1 public修饰符 2.2 private修饰符 2.2.1 分析原因 2.3 default(默认) 2.4 protected ...

  6. java中的权限修饰符_Java的权限修饰符的区别和用法总结

    类中的数据成员和成员函数据具有的访问权限包括:public.private.protect.friendly(包访问权限). 1.public:public表明该数据成员.成员函数是对所有用户开放的, ...

  7. JAVA 成员访问权限修饰符

    修饰符         类内部     package内         子类         其他 public             允许         允许                 ...

  8. java 08_java 08 权限修饰符 编译运行

    jar                  //java  archive       java归档 ear               //enterprise  archive war        ...

  9. Java学习笔记10---访问权限修饰符如何控制成员变量、成员方法及类的访问范围...

    1.Java有三种访问权限修饰符,分别为public.protected.private,还有一种为缺省权限修饰符的情况,记为default.其中,可以由public和default来修饰类:这四种修 ...

最新文章

  1. 【Android 属性动画】属性动画 Property Animation 工作原理 ( 线性插值动画 | 非线性插值动画 | 动画计算 | 经过分数 | 插值分数 | 类型估值器)
  2. 【2018.10.20】noip模拟赛Day3 二阶和
  3. 打算写的文章,先写个标题
  4. mysql查询每个id的前10条数据_解决 MySQL 比如我要拉取一个消息表中用户id为1的前10条最新数据...
  5. (转)java redis使用之利用jedis实现redis消息队列
  6. python小项目超级大脑抱香_超级大脑教练 - 主页
  7. TCP文件上传Java_Java 理解TCP通信案例:文件上传案例
  8. Collectors.collectingAndThen()
  9. 用并发队列(ConcurrentQueue)实现多线程任务中随时异步回调进度通知(.Net4.0)
  10. C++ std::lock_guard 自动加锁、释放锁 原理
  11. 英雄联盟android,安卓ARPG佳作 《英雄联盟(League of Heroes)》
  12. 成长与直面: ORID见感思行教练法
  13. ASP数组Ubound与Lbound
  14. 【HTML/CSS】创建日期和时间表单控件
  15. 三明治创业者档案12:吴皓的零号线
  16. Tachibana Kanade Loves Review(克鲁斯卡尔 最小生成树)
  17. 系統封裝(6)--EZBOOT設置
  18. HT1622 驱动断码屏
  19. 逻辑学学习:第一章:导论
  20. 图神经网络在推荐领域,图神经网络的优势

热门文章

  1. linux配置chrony时间同步
  2. 安装CM 6.3.1和CDH 6.3.2
  3. 开启及关闭go mod
  4. 布隆过滤器(Bloom Filter)原理及优缺点剖析
  5. Java成员方法遵循动态绑定机制
  6. Scala声明类及创建类的对象
  7. 在java中会存在内存泄漏吗?
  8. Lua与Redis交互
  9. Springcloud配置中心客户端启动时Could not resolve placeholder ‘version‘ in value “${version}“报错原因
  10. java file类包_Java中File类的常用API