类的封装笔记
1: OOP面向对象编程,将现实社会中的问题映射到代码中解决 2: oop中两个重要组成 对象 :万物皆对象,有属性有值,有行为(方法) 类:将有相同属性,行为的对象进行抽象 得到的就是类,注意抽象出的属性是没有值的 类和对象的关系:类是模具,对象是模具产生的 往模具中加入数据就在了对象 3. java 中类的编写
public class 类名{
数据类型 属性名; //String name;
返回值 方法名(该方法用到的参数){方体中的内容} //String add(String a ,String b ,String c){ String d = a + b +c; return d; }
}
4. 类与类之间的相互调用
5. 封装: a. java中将属性和方法放置在同一个class中,这就是一种类封装
b. 方法封装:首先我们注意到方法的调用是 对象名.方法名,在调用这个方法的时候 调用者根本不知道这个方法中发生了什么要的事情,所以我们说,类中的 方法封装了方法执行的过程(行为过程),比如sc.nextLine(); nextLine() 调用时根本不知道其中发生了什么; c. 属性封装 : 把类看成是ATM,ATM中钱就是我们属性,属性如果被外面可以直接调用, 像对象名.属性(s.age=-18)这样调用,就像在ATM中直接拿钱一样,非常危险 和不合适,所以我们希望我们的类中的数据可以想ATM存钱取钱一样安全,所 以我们的属性也要像存钱取钱一样,经过一系列操作才能完在 操作就是行为,就是方法 所对我们对类中的属性的存与取,分别用方法来完成: 具体操作如下: 1. 将属性私有化, private int age1; 2. 使用getter和setter方法存值或取值 以age为例 public int getAge1() //get+属性首字母大写 public void setAge1(int age)
这样封装后,外面类想要调用这个属性就必须使用 getAge1() , setAge1(int age)来完成
6. 关于 public 和private private 可以写在属性,方法,类之前,那么这个属性和方法就不能被其它类访问 public 相反, 写在属性,方法,类之前,那么个类或属性或方法就能随意被其它类访问
1 .protected受保护的,除了不同包的不是子类的,其它都可以访问
2. static 用在属性和方法之前,让这个属性和方法只有一个,能被这个类的所有对象访问
3. final : public final static 用在属性之前,表示这个属性不能被更改了;
final 用在类之前,表示这个类不能再被继承
4. 接口: public interface JieKou 中间全是抽象方法,
中间的属性全是public final static 的
一个类可能implements 多个接口