码迷,mamicode.com
首页 > 编程语言 > 详细

java面向对象复习

时间:2015-04-04 16:51:16      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:java   面向对象   继承   多态   实例   

                                        Java面向对象复习
1.类是抽象的,对象是具体的
2.方法的重载:
        条件:
               (1):在同一个类中
               (2):方法名称相同
               (3):方法参数不同
3.构造方法:
     语法:
          (1)必须和类名相同
          (2)必须没有返回类型,可以重载
          (3)如果没有自定义一个构造方法,系统会为自动创建一个无参构造方法
          (4)如果已经自定义了一个构造方法,系统就不会创建这个无参的构造方法
     作用:
          (1)初始化类中的成员变量
          (2)完成一些必须的初始化工作
4.this相当于当前对象,一般情况下可以省略
5.作用域:
     类的作用域:
          public private(内部类) default
     成员变量的作用域:
          public private protected default
public : 公有的
protected : 受保护的
private : 私有的
default  : 缺省的

public 所有类都可以访问
protected 不同包的非子类不能访问
private 只有自己可以访问
default 同一个包中的类可以访问,不同包中的子类也不能访问
6.类的封装:
     简而言之就是把类中的成员变量包装成private的,然后提供set和get方法来修改和获取值
7.static关键字
     使用:
          定义一个静态成员,可以是成员变量,成员方法和静态代码块
     作用:
          (1)一般的成员是每一个对象都有一个不同的成员,而静态就是所有对象共有一个
          (2)把成员定义为static后可以通过类名直接调用
     注意:
          (1)static方法只能访问static的成员变量
          (2)static方法不能继承不能重写
          (3)static代码块,在创建对象之前执行.所以非static方法不能访问static成员
8.继承:
     子类继承了父类什么:
如果子类和父类在同一个包中(新生子女)
public成员
protected成员
缺省成员
如果子类和父类不在同一个包中(领养子女)
public成员
protected成员
      重写:
          方法名相同
参数列表相同
返回类型必须相同
作用域范围不能缩小    
 9.抽象:
       抽象类的特点
抽象类中可以有抽象方法,也可以没有抽象方法
抽象类不能实例化,只能作为父类使用
如果子类没有实现父类所有的抽象方法,子类依然只能是抽象类
抽象方法不能是private
10.接口:
     (1)接口中的成员变量都是public static final 的
     (2)接口中的方法都是public abstract 的
11.多态:
     父类的引用指向子类的对象;  

java面向对象复习

标签:java   面向对象   继承   多态   实例   

原文地址:http://blog.csdn.net/qq_22605739/article/details/44873137

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!