对象:一切皆为对象。
对象包括两部分内容:属性、行为
面向对象的三大特征:封装,继承,多态。
类:对同一类别的众多对象的一种抽象
类的定义:
约定:类名的首字母要大写,如果多个单词组成,每个单词的首字母大写,其他小写Class 类名 { 成员变量的定义; 成员函数(方法)的定义; }
类的实例化:用类来生成对象
类名 变量名= new 类名();
例: Cat mao=new Cat( );
访问修饰符:private 私有的, public 公有的 , 默认的
private String shuMing; //私有的 ,不能被大括号之外调用public double dingjia; //共有的,能被所有的类调用(也可以被别的包中的类调用)如果没加,private 或者public 即为默认的, 能被同一个包内的所有类调用protected String zuoZhe; //只能被同一个包及这个类的派生类所调用
当成员变量被设置成private,无法被调用和更改时
public String getshuMing() // get获取成员变量的值{ return shuMing;}public void setshuMing(String sm) //set 更改成员变量的值{ this.shuMing = sm ; //this当前对象}
也可以选中,右键—源码— 生成get set
类的调用
Book shu=new Book( ); //new一个新的对象并赋值 shu.getshuMing(); //获取书名 shu.setshuMing("坏蛋是怎样练成的"); //更改书名的名字
构造函数:做类的初始工作
public Book () { 每当该函数被调用new 出来时,里面的语句自动执行}
1.必须与类名相同
2.不能有返回值
3.自动被执行,对象new出的时候自动被执行
4.一般都是public 公用的
构造函数与成员变量初始化的执行次序 : 成员变量初始化— 构造函数
函数重载
1.函数名可以相同,参数不相同(参数类型或者数量不同都可以), 这两个函数就形成了重载。
2重载只跟函数名和参数有关系。