抽象封装

在这里插入图片描述
抽象与封装
 概述
  用计算机的语言描述现实世界
  用计算机解决现实世界的问题
  面向对象的思想描述面向对象的世界
  从现实中抽象出类分三步:
   找出它的种类
   找出它的属性
   找出它的行为
 类图
  用于分析和设计“类”、直观、容易理解
  +代表public;-代表private
  属性名:类名;方法名:参数:返回值类型
 构造方法
  public 抽象封装(){//无参类型构造方法:1:确认类,public class 类
 2:定义public属性,3:构造属性赋值方法用public加类名括号4:编写输出方法。
  方法名必须要和类名相同、this的使用情况,在成员变量和局部变量重名时,想用成员变量的时候会使用this
  有参无参的对比:当无参方法和有参数方法同时出现时,调用无参方法也会成功
 1.系统默认提供无参构造方法2.当系统还有带参数的构造方法时,系统不在提供默认的无参构造方法
  构造方法和一般方法的区别:
 构造方法在创建对象时就已经执行了,而且只执行一次(类名和方法名必须一致)
一般方法在对象创建后,需要使用时才调用,并可以多次调用
有了构造方法还需要set和get方法吗?需要的:在对象创建之后,需要修改和访问属性时,只能用get和set方法。
构造方法一般在数据初始化时使用。
  构造方法的重载:变量不可以重名,类不可以重名,为什么方法可以,因为方法的重载。方法名相同但是参数值不同
  普通方法的调用,在调用时进行传参。
构造方法的调用时在创建对象时传参。
 static
  static修饰成员变量和方法。修饰成员变量和成员方法时可以不用创建对象直接用类来访问。
  static修饰成员变量成员方法和静态代码块:静态代码块优先于构造方法执行
 封装
  将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类的方法实现对隐藏信息的
操作和访问。
  好处:1:隐藏类的实现细节2:只能通过规定方法访问数据3:方便加入控制语句4:方便实现修改
  封装步骤:1:修改属性的可见性:设为private(私人的)2:创建共有的get/set方法:用于属性的书写
3:在get/set方法中加入属性控制语句。:对属性值的合法性进行判断。
  this关键字的用法:1;调用属性:this。health=100,;成员变量2:调用方法:this.print();表示调用的是这个类里面的这个方法。3;调用构造方法:this();this(“小黑”,100,30);
括号里的数据类型是1,表示调用类里面的int方法,数据类型是""括起来的话则调用的是string方法。
  封装的使用方法:定义封装属性,用private相当于把这些属性隐藏起来,然后用get方法把隐藏的属性摆在明面上 set方法对你get到的属性进行设置,同时在另一个类里输入的东西可以保存到这些属性里,通过set传参的形式保存进来,也就是在另一个类里创建对象,用对象调用set方法,同时把值传给set方法里,这样的话,你调用后的方法里,就有了你输入的值,可以直接通过调用输出方法来使用这些值了
 方法使用
  创建这些方法后,一般用在数据初始化里面,通过在另一个类里创建对象时直接给有参构造方法赋值,就可以
 得到构造放的属性和值了。无参方法一般在方法内设置初始值,然后调用时,需要new一个对象,然后用对象.有参方法就行了。
static修饰的方法,调用时直接用类加方法就行了。.构造方法重载的调用:pgn = new Penguin();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值