java中的三大特性
java的三大特性是封装、继承、多态;
继承是OOD(面向对象设计)为了更好的建模,编程的时候是OOP(面向对象编程)提高代码的复用性。这里有个注意点:一个类只有一个直接的父类,但不是只有一个父类。
java只有单继承没有多继承,但是可以实现多个接口,接口之间用英文的逗号隔开。接口中只有属性和方法:每个属性都是以public static final 来修饰的不写 public static final 默认就是
以这个开头还有你一个不写或者写其中一个或者两个剩下的那个系统不会帮你生成但是系统会默认他有剩下的,但是你写成别的就会报错。方法都是抽象的方法,但是如果你想在接口中
写方法体需要在方法名中加static.接口是可以继承接口的但是不会实现父类接口的方法。实现父类接口的方法和子类的方法是在实现这个子类接口的那个类中实现的。
封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。
要访问该类的代码和数据,必须通过严格的接口控制。
封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。
适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。
封装的优点:
1. 良好的封装能够减少耦合。2. 类内部的结构可以自由修改。3. 可以对成员变量进行更精确的控制。4. 隐藏信息,实现细节。
多态有三要素 继承、方法重写、父类引用指向子类对象
多态可以理解成两个部分:一个是编译时,一个是运行时
编译时:定义规则;运行时:具体实现这个规则。
编译时:把父类强制转换成子类不会报错;运行时:先去父类找这个方法找到后再看子类有没有重写这个方法如果没有这调用父类的,否则调用子类重写的方法;
编译时:不是同一种东西(例:把猫强制转换成狗)不会报错;运行时:不是同一种东西(例:把猫强制转换成狗)会报错。
这是我自己整理的写的不好请见谅!
最新文章
- Android自定义ViewGroup
- iOS9,导航控制器中的子控制器设置StatusBar状态失效的问题
- 3.密码pasuwado————记第一次超越Candy?
- 微软官方网站线上兼容测试平台-Browser screenshots
- SQL基础分类
- MYSQL主从数据库搭建
- 解决play framework play控制台乱码问题
- QT-Creator C/C++ 打地鼠小游戏
- 异步编程和线程的使用(.NET 4.5 )
- nopcommerce 开源商城
- Docker+Jenkins持续集成环境(5): android构建与apk发布
- JetBrains系IDE的设置Pycharm PHPStorm
- nginx+tomcat 分布时服务部署
- Android RecyclerView预览item
- A1111. Online Map
- ant自动编译打包android项目
- stm8s 引脚电平异常
- Java中变量之局部变量、本类成员变量、父类成员变量的访问方法
- 十:python 对象类型详解六:文件
- WordPress主题开发:数据调用
热门文章
- Dubbo 系列(07-4)集群容错 - 集群
- Scrapy框架: 通用爬虫之SitemapSpider
- Linux服务器攻击防御(转)
- python3.6:AttributeError: 'generator' object has no attribute 'next'
- solrconfig.xml主要配置项
- Solr添加索引
- 转载 Struts2的配置 struts.xml Action详解
- cpanle/Apache 强制http跳转到https
- springmvc.xml标配配置
- MySQL解决插入数据乱码问题