面向对象
2016-10-29 本文已影响0人
vivicat
对象
业务逻辑 相互调用
类:模板 对象:实例
面向对象的三个特点
1、封装:封装数据,不让外部随便访问
2、多态:同一件事有多种行为
3、继承:一个类当中的共同点
一个类当中应该有
1.属性 名字
2.行为 eat()
3.构造函数-初始化方法
命名规范
也叫驼峰命名法
类的命名:
单词首字母大写
方法命名:
除第一个单词的首字母其他首字母大写
类的实例化
类名 P=new 类名();//创建模板
调用使用
P.方法
P.属性
在同个包里调用使用方法一样
从别的位置调用需要引入 import 包名+类名;
(引用类需要是public)
访问控制修饰符
可以加在类,属性,方法前面
default/不加-在自己package里面可以用
public-所有地方可用
private-只有在自己的类里面可用
protected-在子类和当前package里可用
成员变量/实例变量
类变量/静态变量
java.lang
实例方法区别于类方法/static/静态方法
有static相当于给你加一个this在前面,用类名访问,而不是用实例访问
静态方法只能调用静态变量(都加了static)
在静态方法里想要调用实例一定要先实例化一个实例
加final定义常量
给方法加表示该方法不能被覆盖
加在类上表示该类不能被继承
构造函数(跟类同名)可以有多个,但是参数要不同