zoukankan      html  css  js  c++  java
  • 面向对象,类,构造函数,方法重载

    对象:一切皆为对象。        

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

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

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

    类的定义:

    约定:类名的首字母要大写,如果多个单词组成,每个单词的首字母大写,其他小写
    
    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重载只跟函数名和参数有关系。

      

     

      

  • 相关阅读:
    很实用的html meta标签实现页面跳转
    oracle 实例名和服务名以及数据库名区别
    Oracle 创建 DBLink 的方法
    Java (六):java中Math常用方法
    Java (四):String,StringBuilder,StringBuffer三者的区别
    ROS Learning-001 安装 ROS indigo
    Windows cmd 将命令(/指令)写到一个文件里,直接运行这个文件。提高工作效率
    Blender 基础 骨架-02 骨架的各种呈现方式
    Blender 基础 骨架 01
    Python 解决 :NameError: name 'reload' is not defined 问题
  • 原文地址:https://www.cnblogs.com/zhaotiancheng/p/6220012.html
Copyright © 2011-2022 走看看