ava 编程思想越看越喜欢的一本书,很深刻很全面。一开始读这本书时,看到目录我非常兴奋,因为有好多知识点我也曾认真学习思考过。对于自己读的话要轻松愉快些。对象,用万物皆对象来概括在为恰当不过。java 是一种语言,是一种面向对象的编程语言。常量池 放一些常量(固定不变的量通常用final修饰),栈空间存放的是引用对象(int i;)堆空间则存放new出来的实体对象(Play play=new Play())。那么
面向对象的三大特征:封装 继承和多态。
何为封装,就是把实现某种功能的代码存放一个类中。使用private 关键字 并提供set. get方法。例如银行??,用户在使用存取款一体机进行操作时,规定了哪些为客户提供并展示的业务是可操作的,哪些又是不可操作需要隐藏起来的,都需要我们来完成。
继承:通俗点就是子类有基类(父类)基因。使用关键字extend ,子类继承父类就需要重写父类的属性或方法。重写 关键字override,子类中有父类的同名方法,参数列表和返回值类型与父类基本一致,访问权限修饰符要大于等于父类。重载 关键字overload 在一个类中允许出现同名方法,只要参数列表不同,与返回值类型无关。
多态:事物存在的多种状态。实现多态的条件,存在继承关系,子类重写父类方法。当编译时和运行时不一致时就会产生多态。声明父类对象由子类完成实例化(Person person=new student () )。
.向上转型 。
声明父类对象由子类完成实例化操作。
父类名称 对象名称=new 子类的构造函数();
通过向上转型,转型出来的对象拥有以下特点。
1.1 只能调用父类中有的方法,如果这个方法被子类重写,实际调用的是子类的方法,如果方法没有被重写,调用的还是父类本身的方法。
1.2 子类中单独存在方法不能被调用。
1.3 对于属性而言,只能调用父类中的属性。
2.向下转型。
想完成向上转型,需要先完成向上转型。不然会产生类型转换异常。ClassCastException
父类名称 对象名称=new 子类的构造函数();
子类名称 向下转型的对象名称=(子类名称)对象名称;
以上操作可以完成向下转型。
Person p=new Student();
Student student=(Student)p;
2.1 可以调用父中的方法。
2.2 可以调用子类中的方法。
2.3 当子类重写父类同名方法的时候,调用的是子类的方法。
2.4 对于属性而言,如果子类中的属性跟父类同名,调用子类的属性。
2.5 对于子类中有的属性,而父类中没有的属性,可以调用。
2.6 对于父类中有的属性,而子类中没有的属性,也可以调用。
(他们都能完成多态。)
有想学Java的朋友欢迎来尚学堂报名 。机不可失哦。更多技术交流者或想获取JAVA资料请加微信(858568103)
声明:本文部分素材转载自互联网,如有侵权立即删除 。
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
丞旭猿论坛
暂无评论内容