1 java中的访问修饰符

1 表格

修饰符 本类 本包其他类(子类) 子类(本项目) 其他包 访问权限
public 公用的(对任何人都可以用)
protect × 受保护的(子类及本类和本类中方法都可以)
default × × 默认的(不用写,仅本包中可用)
private × × × 私有的(本类及本类中方法可用)

2 范围与安全性关系

访问范围越小,安全性越高
public >protect>default>private

3 自我理解方法(仅供理解时参考)

想象一个小说中的帮派武术秘籍分配
private 代表帮派中的最强武技,仅仅帮主可修炼。
default 代表帮派中的上等武技,帮主、帮主儿子及帮派中长老可修炼。
protect 代表帮派中的中等武技,帮主、帮主儿子、长老及内门弟子可修炼。
public 代表帮派中的下等武技,帮内所有人都可修炼。

2 多态

1 多态的含义及作用

  • 简单点说,多态就是把做什么和怎么做分开了;其中,做什么是指调用的哪个方法,我是去吃饭(方法a)还是去睡觉(方法b),怎么做是指实现方案,如果我选择吃饭,那么我是吃米饭还是吃面条,”分开了“则是指两件事不在同一时间确定。
  • 说的学术点,多态就是父类的引用指向子类的对象。这样做的好处就是可以消除类型之间的耦合关系。

2多态的存在有三个前提:

1.要有继承关系
2.子类要重写父类的方法
3.父类引用指向子类对,

3 摘抄的别人优秀的理解

举个通俗点的例子吧.
花木兰替父从军
大家都知道花木兰替父从军的例子,花木兰替父亲花弧从军。那么这时候花木兰是子类,花弧是父类。花弧有自己的成员属性年龄,姓名,性别。花木兰也有这些属性,但是很明显二者的属性完全不一样。花弧有自己的非静态成员方法‘骑马杀敌’,同样花木兰也遗传了父亲一样的方法‘骑马杀敌’。花弧还有一个静态方法‘自我介绍’,每个人都可以问花弧姓甚名谁。同时花木兰还有一个自己特有的非静态成员方法‘涂脂抹粉’。但是,现在花木兰替父从军,女扮男装。这时候相当于父类的引用(花弧这个名字)指向了子类对象(花木兰这个人),那么在其他类(其他的人)中访问子类对象(花木兰这个人)的成员属性(姓名,年龄,性别)时,其实看到的都是花木兰她父亲的名字(花弧)、年龄(60岁)、性别(男)。当访问子类对象(花木兰这个人)的非静态成员方法(骑马打仗)时,其实都是看到花木兰自己运用十八般武艺在骑马打仗。当访问花木兰的静态方法时(自我介绍),花木兰自己都是用她父亲的名字信息在向别人作自我介绍。并且这时候花木兰不能使用自己特有的成员方法‘涂脂抹粉’。-----多态中的向上转型

那么终于一将功成万骨枯,打仗旗开得胜了,花木兰告别了战争生活。有一天,遇到了自己心爱的男人,这时候爱情的力量将父类对象的引用(花弧这个名字)强制转换为子类对象本来的引用(花木兰这个名字),那么花木兰又从新成为了她自己,这时候她完全是她自己了。名字是花木兰,年龄是28,性别是女,打仗依然那样生猛女汉子,自我介绍则堂堂正正地告诉别人我叫花木兰。OMG!终于,终于可以使用自己特有的成员方法‘涂脂抹粉’了。从此,花木兰完全回到了替父从军前的那个花木兰了。并且和自己心爱的男人幸福的过完了一生。-----多态中的向下转型
大家记得哈,向上转型向下转型一定是在多态这个前提下哈,否则强制将女儿变成父亲,或者将父亲变成女人,就变成东方不败了,系统此时就会报错非法类型转换。哈哈哈哈哈。另外开发中一般是利用多态声明形式参数,并将创建子类的匿名对象作为实际参数。

4 多态的缺陷

①类的属性没有多态性
②构造函数没有多态性.

java中访问修饰符,多态相关推荐

  1. java中访问修饰符_Java中的非访问修饰符是什么?

    java中访问修饰符 Java非访问修饰符 (Java non access modifiers) We have 7 non-access modifiers in Java. The name o ...

  2. java中访问修饰符_Java中的访问修饰符介绍

    java中访问修饰符 什么是访问修饰符? (What are Access Modifiers?) Have you ever wanted to define how people would ac ...

  3. Java中访问修饰符public、private、protect、default访问范围

    说明: public: Java语言中访问限制最宽的修饰符,一般称之为"公共的".被其修饰的类.属性以及方法不仅可以跨类访问,而且允许跨                 包(pac ...

  4. java中 访问修饰符限制性最高的是,问:JAVA中,访问修饰符限制性最高的是( )。(选择一项)...

    问:JAVA中,访问修饰符限制性最高的是( ).(选择一项) A:friendly,B:protected ,C:private ,D:public 正确答案:绛旓細铻烘棆姊ā寮? 绛旓細鑷富鎬? ...

  5. java默认访问修饰符是,java默认访问修饰符

    java.lapplet.Applet D. java.awt.Frame XXX13.下列选项中,哪个方法不是 JAVA 的访问修饰符(C) A. private B. protected C. f ...

  6. Java中权限修饰符

    Java中访问修饰符public.private.protect.default范围   同一个类 同一个包 不同包的子类 不同包的非子类 Private √ Default √ √ Protecte ...

  7. 关于Java中各种修饰符与访问修饰符的说明

    关于Java中各种修饰符与访问修饰符的说明 类: 访问修饰符  修饰符  class 类名称 extends 父类名称 implement 接口名称 (访问修饰符与修饰符的位置可以互换) 访问修饰符 ...

  8. Java非访问修饰符

    Java非访问修饰符 为了实现一些其他的功能,Java 也提供了许多非访问修饰符. Static:修饰符,用来创建类方法和类变量. Final:修饰符,用来修饰类.方法和变量,final修饰的类不能够 ...

  9. Java-Day11 面向对象遍程的入门 (类属性的默认值、构造方法、类的成员、static关键字、类的成员加载顺序、Java(权限)访问修饰符)

    目录 1. 类的属性的默认值问题 2. 构造方法(Constructor) 3. 类的成员 3.1 类的成员之一:属性 3.2 UML类图 4. static关键字 5. 类的成员加载(运行)顺序 6 ...

最新文章

  1. 为什么说C语言和linux是分不开的?
  2. deepin tim(wine)无法安装_利用HyperV虚拟机,如何在Win10上安装Deepin国产操作系统?深度好文!...
  3. python学习点滴记录-Day10-线程
  4. 【Android 进程保活】oom_adj 值 ( oom_adj 值对应的进程优先级 | oom_adj 值动态改变 | 进程保活优化方向 )
  5. C++对C的加强之struct类型加强
  6. vue的钩子函数created以及mounted的示意(转载)
  7. 24、springboot与缓存(2)
  8. 测试范围不统一,引发的冲突问题
  9. HBase的环境配置及其应用
  10. 计算机等级和计算应用区别,2020上半年软考问答:计算机等级考试和软考有什么区别?...
  11. 30岁菜鸟涛学习VB.net 第十三天
  12. Javascript的简单介绍,只作为个人笔记,不作为知识参考,如果想要学习,请找其他文章
  13. 如何免费搭建个人网站
  14. 全网最全最新的免版权图库
  15. 厦门理工学院OJ题解(1223:Rite与跳舞毯)
  16. 加拿大 计算机硕士 哪个学校 便宜,加拿大计算机硕士成功案例1(学生成绩中)...
  17. 《超级演说家》刘媛媛:寒门贵子
  18. python中天天向上的力量实例
  19. 嵌入式Linux学习笔记之Linux内核裁剪
  20. git rebase 简介

热门文章

  1. 如何进行社群转化?有哪些策略?
  2. 如何做好年终ppt总结报告
  3. 支付宝支付功能的实现
  4. 如何在Win10上玩Ra2
  5. mysql查询年龄段多少人_mysql中一张(居民)表按年龄段查询数据 shuaiflying
  6. mathtype 7.4中文版如何嵌入到word2016中
  7. 免费sip软电话软件(sip客户端)
  8. 机器学习(四):多元回归
  9. 数字签名和报文摘要学习笔记
  10. 【数据分析实战经验】淘宝用户行为分析①-AARRR、RMF模型(数据量:百万级,工具mysql)