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

      

     

      

  • 相关阅读:
    由"跨域"引出的一个终极思想(jsonp)
    SQLAlchemy 使用教程
    rbac-基于角色的权限控制系统(8种常用场景再现)
    Django中间件 (middleware)
    tcp粘包问题原因及解决办法
    细说【json&pickle】dumps,loads,dump,load的区别
    python面向对象--快速入门
    python三大器(装饰器/生成器/迭代器)
    django神器 <自定义过滤器filter 和 标签tag>
    python 基础数据类型汇总
  • 原文地址:https://www.cnblogs.com/zhaotiancheng/p/6220012.html
Copyright © 2011-2022 走看看