抽象是什么?就是将多个物体共同点归纳出来,就是抽出像的部分!
1.封装
封装是把过程和数据包围起来,对数据的访问只能通过指定的方式。
高内聚,低耦合
高内聚:类的内部数据操作细节自己完成,不允许外部干涉。
低耦合:只有少量的方法给外部使用。
属性私有 get 和 set 方法,在set 方法中可以设置一些判断条件,来确保数据的正确性。
封装的作用:
1.提高程序的安全性,保护数据
2.隐藏代码的实现细节
3.统一用户的调用接口
4.系统可维护性增强了
5.便于调用者的调用
封装的步骤:
1.使用private修饰需要封装的成员变量。
2.提供一个公开的方法设置或者访问私有的属性 get 和set 方法来设置和访问。
一、对象能在外部直接访问的:对象.属性 或者 对象.方法
public class Student{ public String name; public void println(){ System.out.println(this.name); } } public class Test{ public static void main(String[] args){ Student s = new Student(); s.name = "tom";//对象.属性 直接赋值 } }
二、类中不会把类暴露在外部,而使用私有private关键字把数据隐藏起来
public class Student{ private String name; public void setName(String name){//set负责给属性赋值 this.name = name; } public String getName(){//get负责返回属性的值 return this.name; } } public class Test{ public static void main(String[] args){ Student s = new Student(); s.setName("tom");//只能通过setName()进行对名字的赋值 System.out.println(s.getName());//只能通过getNane()对名字进行调用 } }
回顾方法的重载:相同的名字,参数不同。
判断两个方法是否相同 看方法名;参数列表;
2.继承
extands 继承本质是对某一批类的抽象,只有单继承。
继承是类和类之间的一种关系,此外还有依赖、组合、聚合关系。
继承关系的两个类,一个是子类,一个是父类,子类继承父类用extends来表示。
在java中所有的类都默认直接或间接的继承object类。
//继承的样式: public class Student extends Person{ }
父类中所有的属性和方法都可以被子类继承。
子类中继承了父类中的属性和方法,在子类中能不能直接使用这些属性和方法,是看在父类中的修饰符(public,protected,default,private).
3.多态
多态性是指允许不同类的对象对同一消息作出响应。
对象,是具体的事物。类,是抽象的,是对对象的抽象。 从代码运行角度考虑先有类后有对象。类是对象的模板。
相同类域的不同对象,调用相同方法,表现出不同的结果。
4. Object类
java 中的每一个类都是"直接" 或者 "间接"的继承了Object类.
instanceof 属于
在Object类中,提供了一些方法被子类继承,那么就意味着,在java中,任何一个对象都可以调用这些被继承
过来的方法。(因为Object是所以类的父类)
例如: toString 方法、equals方法、getClass 方法等
注:Object类中的每一个方法之后都会使用到.