面向对象编程 第二讲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 的。
产生常量群

 

 

原创粉丝点击