对象:一切皆为对象。
对象包括两部分内容:属性、行为
面向对象的三大特征:封装,继承,多态。
类:对同一类别的众多对象的一种抽象
类的定义:
约定:类名的首字母要大写,如果多个单词组成,每个单词的首字母大写,其他小写
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重载只跟函数名和参数有关系。