面向对象编程 第二讲091107
来源:互联网 发布:阿里云服务器不能上网 编辑:程序博客网 时间:2024/05/13 15:25
11月7号的内容还是比较多的,经过了几天的琢磨,也没有全部彻底搞明白。还是整理一下PPT,列一个单子。
第三章:J2SE 之 面向对象编程
面向对象编程语言三大特征: 隐藏/封装、继承、多态。
-------------------------------------------------------------
类:
类的定义主要由两方面组成:成员变量和方法。
在定义成员变量时可以对其初始化,如果不对其初始化,Java使用默认的值对其初始化。成员变量的作用范围为整个类体。
-------------------------------------------------------------
值传递
Java中进行函数调用中传递参数时,遵循值传递的原则:基本类型传递的是该数据值本身,引用类型传递的是对对象的引用,而不是对象本身。
-------------------------------------------------------------
构造方法:
构造方法与类同名,且没有返回值。
当类本身没有指定构造方法时,编译器为类自动添加一个无参的构造方法。如果已有,编译器就不再添加了。
-------------------------------------------------------------
方法的重载,构造方法的重载:
方法的重载是指一个类中可以定义有相同的名字,但参数不同(包括类型,个数,顺序)的多个方法。
方法调用时,匹配离得最近的类型。
-------------------------------------------------------------
this 关键字
在类的方法定义中使用的 this 关键字代表使用该方法的对象的引用。
-------------------------------------------------------------
static 关键字
用static声明的成员变量为静态成员变量。它为该类的公用变量,在类被载入时时被显示初始化。对于该类的所以对象来说,static成员变量只有一份。
用static声明的静态方法。
不需要实例化为对象,就可以调用。
在调用该方法时,不会将对象的引用传递给它,所以在static方法中不可访问非static的成员。
-------------------------------------------------------------
package 和 import语句
package 语句作为 Java 源文件的第一条语句,指明该文件中定义的类所在的包。
可以不需要用import语句直接使用 java.lang 包中的类。
-------------------------------------------------------------
类的继承与权限控制
Java 中使用 extends 关键字实现类的继承机制
-------------------------------------------------------------
权限修饰符
private<default|package<protected<public 置于类的成员定义前
对于class的权限修饰只可以用 public 和 default
-------------------------------------------------------------
方法的重写(OverWrite OverRide)
在子类中可以根据需要对从父类中继承来的方法进行重写;重写方法必须和被重写方法具有相同方法名称、参数列表和返回类型;重写方法不能使用比被重写方法更严格的访问权限。
如果子类的构造方法中没有显式地调用基类构造方法,则系统默认调用基类无参数的构造方法。
如果子类构造方法中既没有显式调用基类构造方法,而基类中又没有无参的构造方法,则编译出错。
-------------------------------------------------------------
super 关键字
super来引用父类的成分
class FatherClass {
public void f(){
……
}
}
class ChildClass extends FatherClass {
……
super.f();
……
}
}
-------------------------------------------------------------
继承中的构造方法:
如果子类的构造方法中没有显式地调用基类构造方法,则系统默认调用基类无参数的构造方法。
如果子类构造方法中既没有显式调用基类构造方法,而基类中又没有无参的构造方法,则编译出错。
-------------------------------------------------------------
Object类
Object类是所有Java类的根基类
toString方法 引用类型数据类型toString后,为““类的类型”+“@”+“哈希码地址””。
equals方法 x.equals ( y ) 当 x 和 y是同一个对象的引用时返回 true 否则返回 false,通常需要改写。
-------------------------------------------------------------
对象转型
可以使用 引用 变量 instanceof 类名,来判断该引用型变量所“指向”的对象是否属于该类或该类的子类。
子类的对象可以当作基类的对象来使用称作向上转型(upcasting),反之称为向下转型(downcasting)
-------------------------------------------------------------
多态
多态的存在要有3个必要条件:要有继承,要有重写,父类引用指向子类对象
-------------------------------------------------------------
abstract关键字
用abstract关键字来修饰一个类时,这个类叫做抽象类;用abstract来修饰一个方法时,该方法叫做抽象方法。
Final关键字
final的成员变量的值不能够被改变;final的方法不能够被重写;final的类不能够被继承
-------------------------------------------------------------
接口
接口中声明的属性默认为 public static final 的。
产生常量群
- 面向对象编程 第二讲091107
- [第二讲]ExtJs在面向对象所处的努力
- C++ 面向对象编程下 第二周
- 第78讲 面向对象编程综合练习
- shell编程第二讲
- SOCKET编程第二讲
- 面向对象编程范式##第二章结构化编程范式
- 面向对象13讲 面向对象二
- java孙鑫 第二课 Java 面向对象编程
- js面向对象编程:this到底代表什么?第二篇
- 第二章 面向对象的编程风格(调用函数)
- C++面向对象高级编程(下)第二周-Geekband
- 面向对象 第二部分
- 面向对象第二节
- 面向对象 第二课
- 面向对象第二天
- 类和对象第二讲
- 第二讲 类和对象
- c++ primer 10.6
- 专注技术
- 设计模式学习4 -- 单例模式
- 1、怎样学习Java?
- 【转】ANT的安装/配置笔记
- 面向对象编程 第二讲091107
- gdb调试postgres服务程序
- 设计模式学习5 -- 适配器模式(Adapter)
- 在PHP里得到前天和昨天的日期的代码
- MTD分区、NOR flash、NAND flash 的区别
- 配置windows NTP服务器
- MSN弹出消息窗体
- 泳池奇遇
- asp.net2.0部署網站時 出現對treeview 控件不支持問題