面向对象编程学习

面向对象编程是一种编程思想。与之相对的是结构化编程,大致是按时间顺序编程。

面向对象编程根据不同的事物抽象出不同的类,当需要的时候就根据类来创建一个或多个对象,所以类就类似于模板。

面向对象有三大特性:封装、继承、多态。

结构

类一般包括成员变量和方法。

成员变量

成员变量一般定义在类的顶部,不对其进行赋值,一般用private修饰,禁止外部直接访问。

如果成员变量与成员方法中的局部变量重名,那么在方法中通过这个名字得到的只会是局部变量。若要得到成员变量则需用this指向,如this.phone

public class TestClass {
    private int phone;
    
    ……
}

成员方法

成员方法一般定义在成员变量的下面,面向外部的用public修饰,可通过对象直接调用,而对于只在类内部调用的方法可用private修饰。

public class TestClass {
    ……
    
    public int getPhone(){
        return phone;
    }
}

成员方法中一般会有:

  1. 构造方法,一个无参构造方法和一个有参构造方法。具体调用如下:
    TestClass test=new TestClass();              //无参
    TestClass test=new TestClass(10086);         //有参

    无参可不指定成员变量值,有参则相反。

  2. get方法,在类外部都是通过get方法获取对象的成员变量值
  3. set方法,在类外部都是通过set方法为对象的成员变量赋值
  4. toString方法,可将所有成员变量转换为字符串返回,用字符串变量接收,在自定义类中需重写

以上方法都可利用idea直接生成

封装

把不需要外部访问的封装起来,只对外部开放公共的接口。

具体用权限修饰符限制:

  1. public,公共的,修饰面向外部的接口
  2. private,私有的,不能被外部访问
  3. protected,保护的,类外的子类具有访问权限
  4. default(空着不写),空着不写就代表default,在同一个包中有访问权限
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值