网站首页 > java教程 正文
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)
猜你喜欢
- 2024-09-10 感动哭了!《Java 编程思想》最新中文版开源
- 2024-09-10 Java编程思想---对象介绍---参数化类型(泛型)
- 2024-09-10 《JAVA编程思想》5分钟速成:第15章(泛型)
- 2024-09-10 Java基础学习带你了解面向对象的编程思想
- 2024-09-10 Java编程思想——对象介绍——抽象过程
- 2024-09-10 Java编程思想---对象介绍---并发编程
- 2024-09-10 Java编程思想——并发(java并发编程实践和并发编程实战)
- 2024-09-10 Java编程思想:抽象类和方法(java抽象方法是什么)
- 2024-09-10 Java编程思想---万物皆是对象---以引用来操作对象
- 2024-09-10 Java编程思想:我们的第一个 Java 程序
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)