1.对象(object)
自然界含有各式各样的事物,都是对象(Object)
一旦认识某样东西,就能说出其特点,并与其他对象比较一番,其特点包括:
--->对象的特征或属性(Attribute)
--->对象的行为(Behavior)
软件中的对象(SoftWare Object)是由数据(Data)和函数(Fuction)Suomy组成的.
2.类和对象(Class)
类(Class)是群体(或集合),而对象时类中的一份子.常用[是一个](is a)来表达对象与类之间的关系。
例如:
----->小明是一个人
----->周杰伦是一个歌手
----->林俊杰是一个歌手
----->小黑是一条狗
周杰伦和林俊杰都属于歌手类,所以他们的共同特点 : 都精于唱歌。
。。。
3.<基类/子类> 结构用途
----------------------------------继承--------------------------------------
在android中自定义控件就是运用了继承 (extends)
---->例如写一个自定义Button
public class MyButton extends Button{ private int width,height;//按钮的大小 public MyButton(Context context){ super(context) ; super.setText("自定义按钮"); super.setBackgroundResource(R.drawable.icon) ; width = 100 ; height = 100 ; } public int get_Width(return width) ; public int get_Height(return height) ; }
android View控件有如下继承关系:
ViewGroup是View的子类,LinearLayout等布局都是ViewGroup,ViewGroup中可以防止多个View和ViewGroup进行嵌套,而View是可以显示在Activity上的视图,能看得到的东西基本上都是继承自View
实现自定义Button
public class MainActivity extends Activity{ public void onCreate(Bundle sav){ super.onCreate(sav) ; MyButton btn = new MyButton(this); LinearLayout.LayoutParams param = new LinearLayout.LayoutParams( btn.get_Width(), btn.get_height() ) ; btn.setLayoutParams(params); //...... } }
4.<基类/子类> 表达组合
以创建小线程为例,让Thread和Tasks组合起来
Tasks是一个实现了Runnable接口的类
在主程序运行时要Thread 类封装
Runnable接口和Thread类是可以合并起来的,也就是把run函数写在Thread的子类中
5.<基类/子类> 接口 Hook函数
在java里,使用抽象(abstract) 函数或可复写(overridable)函数来实现Hook函数。
6.Ioc机制(控制反转) 和 default 函数
8.主动型vs被动型 API
Hook函数实现API
API与这个名词,有三个相互关联的动词:
定义(define) 实行(Implement) 呼叫(Invoke or call)
根据这三个角度,把API分为【主动型】和【被动型】两种
下面来看一个Android api的范例
在oncreate方法中,两次调用setContentView
相关推荐
浅浅笔记oop面向对象编程部分
oop面向对象编程之打飞机游戏源码
解密OOP面向对象编程 简单易懂的入门介绍教程
很牛的漂浮的窗体!用到了很多的经典zhishi!!!!!! clr的定义(编译环境),多学习,多练习 5、c#\vb.net\c++\j#(专门为.NET程序员创建的...,自定义语法类型(OOP面向对象编程的思想),声明:内置类型,用户自定义类型
JavaScript学习深入—面向对象编程,很不错的一本书。
使用Java实现面向对象编程(Java OOP)使用Java实现面向对象编程(Java OOP)使用Java实现面向对象编程(Java OOP)使用Java实现面向对象编程(Java OOP)
《写给大家看的面向对象编程书(第3版)》是一部独具特色的面向对象技术著作。书中结合代码示例生动透彻地讲述了面向对象思想的精髓,让读者真正学会以对象方式进行思考。此外,《写给大家看的面向对象编程书(第3版)》...
本文将会用到西门子的Step7编程语言和施奈德的Unity 编程语言来讲解PLC的面向对象编程。
本资源包括S2JAVAOOP上机贯穿案例的所有源代码
浙江大学oop(面向对象程序设计)历年考题(英文版) 包含答案
c#面向对象编程c#,oop 面向对象的基础第一课
ACCP 5.0 S2_使用JAVA实现面向对象编程.pdf ACCP5.0 教材
面向对象编程的四个基本原则 1、开放封闭原则 2、依赖倒置原则 3、接口分离原则 4、Liskov替换原则
深入了解PHP的面向对象编程思想
这是一个对面向对象编程进行阐述的PDF文件包、里面的内容对:什么是OOP、开发模式,在软件开发过程中需要用到UML一些模型怎么样设计讲解。
一本很不错的讲面向对象的书,给大家分享下 !
本节我们将要介绍如何在PHP中进行面向对象编程(OOP,Object Oriented Programming),并说明如何通过使用一些OOP的概念和PHP的技巧来减少编码和提高质量。在应用PHP类前,请你查阅相关的面向对象编程书籍,了解面向...
java oop\ACCP6.0使用Java实现面向对象编程-第五章 .ppt
面向对象编程(Object Oriented Programing,OOP)是一种计算机编程架构。OOP的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。OOP达到了软件工程的三个目标:重要性,灵活性,扩展性。 ...
刘艺 的面向对象编程思想>> 书已经绝版 买不到了 这个 是 PDF 文档。