java基础学习—面向对象
2013-11-16 12:59
381 查看
1、面向对象程序的基本组成单位是类
2、程序在运行时由类生成对象,对象之间通过发送消息(函数调用)进行通信,互相协作完成相应功能
3、对象是面向对象程序的核心
4、抽象(分为过程抽象和数据抽象)
4.1 过程抽象的标准技术为过程分解及递归调用
4.2 数据抽象:每个抽象数据既包含数据,也包含对数据的操作
5、面向对象的软件开发的主要特点之一:用数据抽象的方法来构建程序的类及对象
6、封装
6.1 对用户进行信息隐蔽
6.2 用户只能通过接口访问对象
6.3 控制用户对类的修改和访问权限
6.4 降低耦合度,使模块有较好独立性,易于维护和修改
7、继承
7.1 获得已有类的属性和行为
7.2 使类得到重用
7.3 子类可以修改继承的方法或增加新方法
7.4 Java只支持单继承
8、多态
8.1 多态是面向对象程序设计的又一个特殊特性
8.2多态指一个程序中同名的不同方法共存的情况
8.3 多态还可以通过子类对父类方法的覆盖来实现。
简单的例子:
8.4 多态后,不同类的对象可以响应同名的消息(方法)来完成某功能
如上面的动物eat()方法。
2、程序在运行时由类生成对象,对象之间通过发送消息(函数调用)进行通信,互相协作完成相应功能
3、对象是面向对象程序的核心
4、抽象(分为过程抽象和数据抽象)
4.1 过程抽象的标准技术为过程分解及递归调用
4.2 数据抽象:每个抽象数据既包含数据,也包含对数据的操作
5、面向对象的软件开发的主要特点之一:用数据抽象的方法来构建程序的类及对象
6、封装
6.1 对用户进行信息隐蔽
6.2 用户只能通过接口访问对象
6.3 控制用户对类的修改和访问权限
6.4 降低耦合度,使模块有较好独立性,易于维护和修改
7、继承
7.1 获得已有类的属性和行为
7.2 使类得到重用
7.3 子类可以修改继承的方法或增加新方法
7.4 Java只支持单继承
8、多态
8.1 多态是面向对象程序设计的又一个特殊特性
8.2多态指一个程序中同名的不同方法共存的情况
8.3 多态还可以通过子类对父类方法的覆盖来实现。
简单的例子:
abstract class Animal{ abstract void eat(); } class Tiger extends Animal { public void eat() { System.out.println("老虎:::"+"吃肉"); } } class Dog extends Animal { public void eat() { System.out.println("小狗:::"+"吃饭"); } } public class Duotai{ public static void main(String[] haha){ Animal animal_1 = new Dog(); Animal animal_2 = new Tiger(); animal_1.eat(); animal_2.eat(); } }
8.4 多态后,不同类的对象可以响应同名的消息(方法)来完成某功能
如上面的动物eat()方法。
相关文章推荐
- java基础学习面向对象之final关键字 五-9
- Java基础学习(四)—面向对象(下)
- 黑马程序员--Java基础学习笔记【二维数组、面向对象】
- java学习基础面向对象之this和static关键字 五-4
- Java基础学习总结(84)——Java面向对象六大原则和设计模式
- Java基础学习笔记_面向对象2
- java基础学习面向对象之四种权限修饰符使用 五-12
- java基础学习 -- 面向对象
- java基础学习面向对象API中Math类random方法使用 五-5
- Java基础学习总结(84)——Java面向对象六大原则和设计模式
- java基础学习总结——面向对象2
- 黑马程序员-java学习基础04-面向对象之继续
- java基础学习面向对象之多态 五-10
- java基础学习面向对象之匿名内部类 五-13
- 黑马程序员—Java基础学习笔记之面向对象
- java基础学习笔记汇总之面向对象
- Java基础学习笔记--面向对象
- Java基础学习——面向对象(一)
- java基础学习_面向对象(上)03_day08总结
- java基础学习面向对象之继承 五-7