标签: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