JAVA学习第二天

来源:互联网 发布:海量数据存储 编辑:程序博客网 时间:2024/06/01 10:43

先来总结一下今天学习了什么,然后po出自己认为的难点

一、内容

1、面向对象的概念:

在面向对象中,首先不会再去整理业务流程,先找寻业务主体,进而创建业务主体,然后程序由这些业务主体自主完成;

名词是业务主体,将它定义为类;创建主体,需要定义属性和方法:

属性-业务主体的特性,主体有什么;

方法-业务主体所拥有的功能,主体有能做什么;

2、面向对象的三大基本特征:

封装:把具体业务实现隐藏起来,提供接口;    

继承:(应付变化多端、保持稳定性)可以利用此语法让两个类产生关联,A类(子类)属于B类(父类);

多态:类型或方法拥有多种状态。

3、 抽象:

将实现子类中的共通功能总结出的一个抽象方法(功能规范);

抽象方法:声明一个方法,但不实现;无方法体;

定义格式:[修饰词]+abstract+返回值类型+方法名+(参数列表);

 abstract class不能被实例化对象,只能被子类继承;

我们的父类中有时候会有一些方法,一定要求子类去使用,但是我们无法准确的为子类实现此功能,

那么定义这个方法为抽象方法,要求子类按照我们的设定的格式去实现;

interfce:这里的接口是java中的语法规则,是Java中类型定义的一个关键字。

Public interface接口名{

//常量

//抽象方法

}

4、访问控制修饰词:基于包和类

四个等级: 公开:哪个包都可以使用,就算不在当前工程;

受保护:只能在本包中使用,如果子类使用,在任何包下都可以;

默认:只能本包使用;

私有:只能本类使用;

三个修饰词: public、protected、private

二、课程理解难点

1、 老师在讲继承时,讲到五个规则,如下。

   当时不太理解 ,参考链接文档:https://my.oschina.net/tashi/blog/186961,很清晰,感谢原作者。

规则:1、子类会得到父类的所有成员,不包含构造器;

2、子类构造器的第一行必须调用父类构造器;

3、如果父类含有空参构造器,子类第一行可以不写,以代表使用父类空参构造器;

4、重写父类方法;可以利用eclipse的快捷键,快速完成方法重写;@Override

5、java不支持多重继承,只能单根继承,一个子类只能拥有一个父类;

2、 JAVA的存储机制,老师提到点,就稍微翻看了一下。

参考文档:http://www.cnblogs.com/zyj-bozhou/p/6723863.html

http://developer.51cto.com/art/201610/518600.htm 

原创粉丝点击