蓝桥杯2015培训(7)

来源:互联网 发布:马刺常青 知乎 编辑:程序博客网 时间:2024/04/30 15:06

面向对象的三大特征:

继承

封装

多态

 

Jdk提供了一些包

Java.lang:提供利用java编程语言进行程序开发的基础类

例如String Math Integer System Thread等

Java.util:java工具类,包含对集合的操作 事件模型 日期和时间设置 国际化和各种使用工具

Java.io通过数据流 序列化 和文件系统提供的系统输入和输出

Java.net为实现网络应用程序提供的类

Java.awt包含用于创建用户界面和绘制图像的类

 

 

封装:

对象同事具有属性和方法两项特性

对象的属性和方法结合起来定义在一个java类中

封装的目的

 简化编程

 隐藏细节

 访问控制

 

重载的定义

1.      参数的类型不同

2.      参数的个数不同

3.      参数的顺序不同(注意是类型不同的顺序)

 

 

1.      解决同名文件

2.      组织源代码便于管理

3.      保护类和属性

 

包名全部使用小写字母

包名的命名规则:使用internet命名

 

 

课后习题

1.      描述包的作用

2.      默写四中修饰权限

3.      默写静态成员与非静态成员的区别

4.      构造student类

5.      统计student类被创建的次数

6.      逻辑题

 

 

封装

多态

成员

 

课前预习

继承作用简化代码块语法 class A extends B

方法重写:返回值方法名(参数列表)都必须相同

你怎样理解多态:

 

特征

抽象是面向对象的特征之一

封装是面向对象方法的重要原则

封装就是把过程和数据包围起来,对数据的访问只能通过定义的方法接口

 

继承

继承是使用已经存在的类作为基础类,子类可以在父类的基础上增加方法和属性

在子类中调用父类的的方法,是用super关键字和this使用方法一致

 

子类与父类1

子类可以访问父类中权限修饰符为public和protected的属性和方法

子类可以继承父类中默认访问权限的属性和方法,但子类和父类必须在同一包中

子类无法继承父类的构造方法

子类无法继承父类中访问权限为private修饰的属性和方法

子类与父类2

凡是父类所拥有的元素,子类全部拥有,私有除外

子类在new出来时,默认调用父类的构造函数

子类可以替代父类但父类不可以替代子类

当子类有一个属性或方法和父类重名时,称之为方法覆盖

方法重载和方法重写都是多态的体现

 

 

隐式调用

Class A{};

A  a;

System.out.println(a);

默认调用a.toString();方法

 

方法重写需要满足的条件

重写方法与被重写方法重名,参数列表也必须相同

重写与被重写的方法的返回值类型相同或是子类

重写方法不能缩小被重写方法的权限

静态方法可以被继承

final关键字修饰的方法不能被重写

 

类的转型

向下转型是不安全的,向上转型是安全的

 

 

抽象类

抽象类不能被直接实例化但可以定义引用变量,指向它的非抽象的子类对象

抽象类的子类必须实现抽象方法,除非子类也是抽象类

抽象类中可以拥有普通方法

 

接口类

接口类是一系列方法的声明,是一些抽象方法的集合,接口类中只有方法声明,没有方法实现

1.      接口类中不允许有方法实现

2.      接口类中可以拥有成员变量,默认修饰符public static final修饰

3.      一个类可以实现多个接口

4.      接口类可以继承其他接口,实现接口合并功能

 

 

接口使用方法要点

接口的成员列表中只能包括抽象方法以及常量

接口的成员都是public的包括接口本身,不允许有其他修饰符

接口没有构造方法,接口和抽象类一样,不能创建自己的对象,但可以引用子类的对象

接口可以拓展接口,并且一次拓展多个接口,类一次只能继承一个父类

 

简单工厂

当宠物输入信息变化

简单工厂

一份家书

 

 

单例设计模式

1.      将构造函数私有化

2.      在本类创建一个对象

3.      提供获取对象的方法

 

 

普通类和抽象类以及接口类之间的关系

普通类

类可以继承类?

Ok

类可以继承抽象类?

Ok

类可以继承接口?

Ok

 

抽象类

抽象类可以继承抽象类?

Ok

抽象类可以继承普通类?

Ok

抽象类可以继承接口类?

Ok

 

接口类

接口类可以继承普通类

No

接口类可以继承抽象类

No

接口类可以继承接口类?

Ok

 

 

异常处理是通过5个关键字来实现

Try 执行可能产生异常的代码

Catch 捕获异常

Finally 无论如何都必须要执行的代码

Throw在代码内处理(异常对象)

Throw 在方法外处理(加在方法名后)抛出的是异常类

0 0
原创粉丝点击