1.利用继承实现多态性:html
2.利用接口实现多态性:
类名能够用于声明对象引用变量,接口名也能够用于作声明对象引用变量的类型。
一个接口引用变量能够指向任何实现该接口类的对象。java
3.接口名能够用做方法参数,使得任何一种实现同一接口的类对象均可以做为参数传给方法。 方法的参数可使多态性的,使得方法所接收的参数具备灵活性。linux
4.solid原则:
面向对象的原则是面向对象设计的核心, 面向对象五大原则有SRP、OCP、LSP、DIP、ISPgit
SRP(Single Responsibility Princple单一职责原则)一个设计元素只作一件事。以前一直在讨论这件事,(上帝类与小类)小类容易复用.
高内聚低耦合:与本身无关的拿出去,使用时调用,灵活程序员
OCP(Open Close Princple)
“Closed for Modification; Open for Extension”:对扩充开放 对修改封闭
OCP背后的机制:抽象和多态
软件实体(类。模块。函数)应该对算法
LSP:(Liskov Substitution Principle 里氏替换原则)Liskov是这个原则的提出者。理解起来就像大于5的数必定大于2,子能存在的地方父必定能够。小程序
DIP(Dependence Inversion Principle 依赖倒置原则)要依赖于抽象,不要依赖于具体。
子类能够被基类替代 不能滥用继承数组
ISP:(Interface Segregation Principle 接口分隔原则)一个接口至关于剧本中的一种角色,而此角色在一个舞台上由哪个演员来演则至关于接口的实现。所以一个接口应当简单的表明一个角色,接口隔离原则讲的就是同一个角色提供宽、窄不一样的接口,以对付不一样的客户端。安全
错题1:
服务器
错题2:
错题3:
错题4:
错题5:
错题6:
错题7:
错题8:
错题8解决方案:B,C和D中的答案都是正确的,RuntimeExceptions是Throwable对象,而不是Error类的一部分,两种RuntimeExceptions类型是ArithmeticException和NullPointerException。 不是RuntimeExceptions的异常包括各类已检查的异常,可是RuntimeExceptions不是已检查的异常。
教材学习中的问题和解决过程, 一个问题加1分
还有种沉浸在国庆的感受... Java三要素是重点,当上课测验的时候发现本身不知不觉也学习了不少内容,仍是要回顾才能记得更清楚。
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 10000行 | 30篇 | 400小时 | |
第一周 | 155/200 | 2/2 | 20/20 | 初步掌握linux命令、java小程序和jdb调试 |
第二 三周 | 470/625 | 2/4 | 20/40 | 学会scanner定义的使用,类的定义 |
第四周 | 1444/2069 | 2/4 | 20/60 | 下载安装IDEA及其插件,学会TDD调试,编写测试代码 |
第五周 | 1917/3986 | 2/8 | 20/80 | 简单的学会客户端和服务器的编写 |
第六周 | 1324/5310 | 1/9 | 20/100 | Java封装,继承,多态 |