Java中的继承和多态
继承和多态是面向对象开发语言中非常重要的一个环节,若使用得当,整个程序的架构将变得非常有弹性,同时可以减少代码的 冗余性。
继承的概念
在已经存在的类的基础上进行扩充和改造,形成一个新的类。满足“is a”的关系就是继承
eg:
父类 :Animals。有name 和age 属性,提供set和get方法。
子类:Bird 。Bird中增加了color属性,提供set和get方法。
两者都是继承于Animals。
Bird类
Text类和结果
Bird继承了Animals类,并且满足“is a ”的关系,鸟事动物,这样的逻辑是对的,并且在Animals的基础上增加了新的属于它自己的属性——color。
Animals提供了构造方法,则在Bird的构造方法中必须显性的调用父类的构造方法,而且必须在 第一行。
子类若要调用父类的方法,可以有super.方法名调用。
Object类------java中万物之祖。
java中的每一个类都有一个父类,有的显性的表示,有的则隐性表示,但都是继承一Objec,他是所有java类的父类。
多态的概念
多态是一种事务,多种形态。用名字一样的代码根据要求的不同,干不一样的事情。
分类
1:对象的多态。(父对象引用指向子类实例)
2:方法的多态。(分为方法的重载和重写或者覆盖)
对象的多态。
若在子类中重写了父类的方法,则通过对象的多态调用的是子类中重写的方法。
方法的多态
1 : 方法的重载
重载是发生在同一类中,函数的名字相同,但是函数的参数个数,和参数类型,只要不一样,就是重载。
函数重写。
重写发生在两个类中,父类的方法,在子类中重新写。
重写的函数名字和参数列表完全一样。
重写的函数只能抛出比之前更小的异常。访问权限只能比之前的更大。
eg:animals 类中写了eat() 方法,接下来在子类中重写此方法。
重写的函数前加@Override 标示。
前面讲的对象的多态里面,父类对象指向子类实例,只能调用父类和子类中相同的方法,子类中新添加的方法并不能调用,若要调用就要有强制类型转换。
这样父类对象就可以调用子类的方法了,
难道说所有的类型都可以相互转换的吗?
不是,只有继承关系的对象之间才可以相互转换.
instanceof 判断左边的元素是不是等号右边的实例.
写的有点乱,大家多批评改正,感谢。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Xamarin.Android 调用原生的Jar包
我们有时候会从Android原生开发(Java)转移到Xamarin.Android开发时,需要将过去写好的Android Class Library直接嵌入到Xamarin.Android底下使用,这样就不再从新写一遍代码了。 提示:滚动条看着短,实际截图多,看之前不要慌~ 在Eclipse中制作Android Class Library的jar文件 项目建立完会有一个 New Android Application填写框 接着在项目的src文件夹下点选右键,选单当中New->Package,来建立该ClassLibrary的程序所在的Package。 新增完成后在此项目当中呈现的效果: 接着在这个Package底下继续增加类别程序代码档。在Package上右键选单中,点选New->Class。 接着将这个类别命名为MyMathClass,点选Finish。 完成后继续增加点程序代码,在这个类别当中,增加了两个静态方法,供之后引用的项目可以直接使用。 接着直接在项目上右键选单,点选Build Project(使用截图老是把右键出来的子菜单给屏蔽掉,所里这里没有做截图)...
- 下一篇
EOS 投票合约,终于等到你。
1. 相关信息重要说明 1.1 文件配置与存储目录 nodes目录下有两个文件夹,一个是config,一个是data。 config里面有一个config.ini配置文件,只有在运行一次nodes后才会出现,主要配置一些插件和节点,需要第一次运行修改。 data文件是运行nodes后生成的区块信息,比如创建的钱包和账户等信息,都会保存在此处,删除data文件夹,相当于把已有的数据全部删除,为稳定测试提供很大帮助 ~/.local/share/eosio/nodeos/ 1.2 get table 命令 这是一条非常重要的命令,只能通过get table,获取到数据库中数据表的内容,不可以通过mondodb等查看。 参数如下: Usage: cleos get table [OPTIONS] contract scope table Positionals: contract TEXT The contract who owns the table scope TEXT The scope within the contract in which the table is found t...
相关文章
文章评论
共有0条评论来说两句吧...