栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

软件构造小结

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

软件构造小结

总结一下自己在本阶段软件构造课程中的收获,其中包括遇到的一些问题以及对重要知识点的理解。

首先,在编写java代码时,不清楚System.out.println,System.out.print和System.out.printf的区别。

printf主要是继承了C语言的printf的一些特性,可以进行格式化输出。

print就是一般的标准输出,但是不换行。

println和print基本没什么差别,就是最后会换行。

总结一下,printf和print的差别是最后会不会换行。但是如果想要格式化输出,就必须使用printf函数。

其次,抽象类和接口的概念是java中的两个很重要的概念。

抽象类是包含抽象方法的类(抽象方法就是只有声明而没有实现的方法),定义的时候需要在class前面加上abstract。抽象类是不完整的,它只能用作基类。换句话说,抽象类不能被实例化。我的理解就是抽象类是天生的父类,它需要子类去继承它,然后将它的抽象方法重写。

抽象类具有以下特点:

(1)抽象类不能实例化。

(2)抽象类可以包含抽象方法和抽象访问器。

(3)不能用 sealed 修饰符修饰抽象类,因为这两个修饰符的含义是相反的。 采用 sealed 修饰符的类无法继承,而 abstract 修饰符要求对类进行继承。

  1. 从抽象类派生的非抽象类必须包括继承的所有抽象方法和抽象访问器的实际实现。

需要注意的一点是抽象类可以包含非抽象方法,也可以不包含抽象方法。非抽象类不可以包含抽象方法。

接口,是比抽象类还抽象的类,它只包含方法的声明,不包含方法的实现。但是很多人认为接口中就只能有抽象方法,其实不尽然。接口中除了抽象方法,还可以有默认方法(default)、静态方法(static)、私有方法(private)。这也是考试中的重点。

下面将抽象类和接口进行比较,可以帮助我们更好的理解这两个概念。

接口是引用类型的,和抽象类的相似之处有三点:

(1)不能实例化;

(2)包含未实现的方法声明;

(3)派生类必须实现未实现的方法,抽象类是抽象方法,接口则是所有成员(不仅是方法包括其他成员)。 

抽象类与接口紧密相关。然而接口又比抽象类更抽象,这主要体现在它们的差别上:

(1)类可以实现无限个接口,但仅能从一个抽象(或任何其他类型)类继承,从抽象类派生的类仍可实现接口,从而得出接口是用来解决多重继承问题的。

(2)抽象类当中可以存在非抽象的方法,可接口不能,且它里面的方法只是一个声明必须用public来修饰没有具体实现的方法。

(3)抽象类中的成员变量可以被不同的修饰符来修饰,可接口中的成员变量默认的都是静态常量(static final)。

(4)抽象类是对象的抽象,然而接口是一种行为规范。

希望大家在java的编程中应用好抽象类和接口,从而更好地实现多态。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/930201.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号