新闻资讯

新闻资讯 媒体报道

Java编程思想

编辑:016     时间:2022-04-18

Java 编程思想越看越喜欢的一本书,很深刻很全面。一开始读这本书时,看到目录我非常兴奋,因为有好多知识点我也曾认真学习思考过。对于自己读的话要轻松愉快些。对象,用万物皆对象来概括在为恰当不过。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 对于父类中有的属性,而子类中没有的属性,也可以调用。

(他们都能完成多态。)

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

回复列表

相关推荐