码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA基础(四)--一些基本原则

时间:2019-05-15 12:31:58      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:closed   new   long   无法   变化   ble   编程   float   覆盖   

s( Single-Resposibility Principle ): 单一职责原则

o( Open-Closed principle ): 开放封闭原则

l( Liskov-Substituion Principle ): 里氏原则

i( Interface-Segregation Principle ): 接口隔离原则

d( Dependecy-Inversion Principle ): 依赖倒置原则

单一职责原则(Single-Resposibility Principle):一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。

开放封闭原则(Open-Closed principle):软件实体应该是可扩展的,而不可修改的。也就是,对扩展开放,对修改封闭的。

Liskov替换原则(Liskov-Substituion Principle):子类必须能够替换其基类。这一思想体现为对继承机制的约束规范,只有子类能够替换基类时,才能保证系统在运行期内识别子类,这是保证继承复用的基础。 依赖倒置原则(Dependecy-Inversion Principle):依赖于抽象。具体而言就是高层模块不依赖于底层模块,二者都同依赖于抽象;抽象不依赖于具体,具体依赖于抽象。

接口隔离原则(Interface-Segregation Principle):使用多个小的专门的接口,而不要使用一个大的总接口

 

Java中基本的编程单元为:类

1、抽象类可以有构造,只不过不能new。

2、接口中可以有变量,但是无论你怎么写,最后都是public static final的。

3、抽象类中可以有静态方法,接口中也可以有。

扩展:

1、接口中可以有非抽象的方法,比如default方法(Java 1.8)。

2、接口中可以有带方法体的方法。(Java 1.8)

3、接口中的方法默认是public的。

final修饰的成员变量为基本数据类型是,在赋值之后无法改变。当final修饰的成员变量为引用数据类型时,在赋值后其指向地址无法改变,但是对象内容还是可以改变的。 final修饰的成员变量在赋值时可以有三种方式。

1、在声明时直接赋值。

2、在构造器中赋值。

3、在初始代码块中进行赋值。

final修饰的方法,不允许被子类覆盖。 final修饰的类,不能被继承。 final修饰的变量,不能改变值。 final修饰的引用类型,不能再指向别的东西,但是可以改变其中的内容。

 

当使用 +、-、*、/、%、运算操作是,遵循如下规则:

只要两个操作数中有一个是double类型的,另一个将会被转换成double类型,并且结果也是double类型,

如果两个操作数中有一个是float类型的,另一个将会被转换为float类型,并且结果也是float类型,

如果两个操作数中有一个是long类型的,另一个将会被转换成long类型,并且结果也是long类型,

否则(操作数为:byte、short、int 、char),两个数都会被转换成int类型,并且结果也是int类型

JAVA基础(四)--一些基本原则

标签:closed   new   long   无法   变化   ble   编程   float   覆盖   

原文地址:https://www.cnblogs.com/7215217758991l/p/10868585.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!