面向对象,类,构造函数,方法重载

对象:一切皆为对象。        

对象包括两部分内容:属性、行为

面向对象的三大特征:封装,继承,多态。

类:对同一类别的众多对象的一种抽象

类的定义:

约定:类名的首字母要大写,如果多个单词组成,每个单词的首字母大写,其他小写

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重载只跟函数名和参数有关系。

  

 

  

原文地址:https://www.cnblogs.com/zhaotiancheng/p/6220012.html