先回顾一下, Java 面向对象的三大特性包括:封装、继承、多态。 PS:还有一些说四大特性,加了一个抽象 封装:将属性私有化,对外提供访问属性的方法,也可以不提供方法,这个特性叫做封装。 继承: 子类拥有父类对象所有的属性和方法(包括私有属性和私有方法),但是父类中的私有属性和方法子类是无法访问, ...
分类:
编程语言 时间:
2019-11-07 19:11:27
阅读次数:
115
2.1面向对象的特征二:继承性 ①引入类继承最基本的作用是:代码重用。 ②语法 [修饰符列表] class 子类名 extends 父类名{ 类体; } ③子类继承父类以后,父类中声明的属性、方法,子类就可以获取到。 明确:当父类中有私有的属性或方法时,子类同样可以获取得到,只是由于封装性的设计,使 ...
分类:
编程语言 时间:
2019-11-07 09:25:55
阅读次数:
88
面向对象的一个重要目标就是对代码重用的支持。支持这个目标的一个重要机制就是泛型机制(generic mechanism):如果出去对象的基本类型外,实现方法是相同的,就可以用泛型实现(generic implementation)来描述这种基本功能。在Java 1.5版本以前,Java并不直接支持泛 ...
分类:
编程语言 时间:
2019-11-06 15:00:22
阅读次数:
106
这是设计模式系列开篇的第一篇文章。也是我学习设计模式过程中的总结。这篇文章主要讲的是面向对象设计中,我们应该遵循的六大原则。只有掌握了这些原则,我们才能更好的理解设计模式。我们接下来要介绍以下6个内容。 单一职责原则——SRP 开闭原则——OCP 里式替换原则——LSP 依赖倒置原则——DIP 接口 ...
分类:
编程语言 时间:
2019-11-01 09:53:50
阅读次数:
108
Java面向对象的三大特征 封装 封装(Encapsulation)是指属性私有化,根据需要提供setter和getter方法来访问属性。即隐藏具体属性和实现细节,仅对外开放接口,控制程序中属性的访问级别。 封装目的:增强数据安全性,不能让其他用户随意访问和修改数据,和简化编程,使用者不必在意具体实 ...
分类:
编程语言 时间:
2019-10-26 10:38:41
阅读次数:
203
/* 静态的应用 每一个应用程序中都有共性的功能, 可以将这些功能进行抽取,能独立封装, 以便复用 */ class Demo { public static void main(String[] args) { int[] arr = (2,4,1,8); int max = getMax(arr ...
分类:
编程语言 时间:
2019-10-24 13:29:53
阅读次数:
78
this关键字的作用:、 当方法的局部变量和类的成员变量的命名重复的时候,根据就近原则,会使用局部变量。 如果需要访问本类当中的成员变量,需要使用this. 谁调用的方法,谁就是this 谁调用的这个call方法,谁就this,上面的p调用的call,所以this就是p对象 查看p的内存地址: Sy ...
分类:
编程语言 时间:
2019-10-18 12:30:59
阅读次数:
74
一、面向对象特征 1. 封装 方法就是一种封装 关键字private也是一种封装 2. 继承 3. 多态 二、类和对象关系 1. 类 类:是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。 属性:该事物的状态信息 行为:该事物能够做什么 2. 对象 ? ...
分类:
编程语言 时间:
2019-10-12 10:34:59
阅读次数:
78
Java是由Sun Microsystems公司于 1995年5月推出的Java面向对象程序设计语言和Java平台的总称。 Java平台由Java虚拟机(JVM)和Java 应用编程接口(Java API)构成。 Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的 ...
分类:
编程语言 时间:
2019-10-09 00:06:50
阅读次数:
88
``` 面向对象的三条主线:
1.类及类的成分
2.面向对象的三大特性
3.其他的关键字:this super import package abstract static final interface等 1.java程序是关注于类的设计。类从代码的角度:并列关系! 从执行、设计的角度:关联关系、... ...
分类:
编程语言 时间:
2019-10-07 11:35:00
阅读次数:
95