java面向对象学习笔记1

来源:互联网 发布:js文本框获得值 编辑:程序博客网 时间:2024/06/05 07:32

Java面向对象(1

实质上是将显示中的一些事物的特征抽离出来描述成一些计算机事件的过程,在这个过程中,将具体的事物封装成一个一个的整体进行描述,使得被描述的对象具备一些系统性,整体性的行为和特征。

三大特性:

1. 封装

说白了就是将对象的属性和实现过程中的细节隐藏起来不让用户看见,对外只提供公共的访问方式。

好处1:当然是安全,都把实现细节隐藏了,同时也稳定,能够使代码和程序具备独立性。

2:将一个一个对象封装起来 这样就能够提高代码的复用性,高内聚低耦合

用法:

首先借助访问修饰符和getset方法将一个程序中的某个功能抽离出来,写成单独的一个方法或者类

 

2. 继承

概念是从已经有的类中派生出新生的类,可以在原有类的基础上扩展功能。(父类有子类,父亲有一个公司,儿子继承了父亲的公司还可以拥有自己的公司)。

提高了代码的可拓展性,重用性。Java只支持单继承,多继承不安全,java是安全的语言。

3. 多态

一类事物具备的多种表现形态,就是发出一个信息,给了我不同的反应,网上一个很形象的例子,上课铃响了(信息),学校里有的班级的同学上语文课(接收到了这个信息),而另外一个班级里的同学却去上美术课(同样是上课铃响的信息)。

多态实现需要有继承,父类引用指向子类对象,要有重写

好处是提高了代码的扩展性,灵活性。

应用:类型转换

向上转型,自转

向下,强制

抽象:Abstract

抽象和封装是互补的概念,封装可以看成是用来的提供抽象的一种策略。

接口

原创粉丝点击