类和对象
面向对象概述
对象:
在现实生活中,随处可见的一种事物就是对象。分为静态和动态(静态部分是不能动的部分,称为属性。动态部分即对象可执行的动作,称为行为。)
类:
就是同一类事物的统称,如果将现实世界中的一个事物抽象成对象,类就是这类对象的统称,如鸟类、家禽类、人类等等。
简单来说就是创建的class
封装:
封装是面向对象编程的核心思想。将对象的属性和行为封装起来,其载体是类,类通常对客户隐藏其实实现细节,这就是封装的思想。
采取封装的思想保证了类内部数据结构的完整性,使用类的用户不能轻易地直接操作类的数据结构,只能执行类允许公开的数据。这样就避免了外部操作对内部数据的影响,提高了程序的可维护性。
面向对象程序设计具有以下特点:封装性,继承性和多态性。
继承:
继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。
类与类之间同样具有关系,这种关系被称为关联。关联主要描述两个类之间的一般二元关系。
继承是一个类处于继承体系中,它既可以是其他类的父类,为其他类提供属性和行为,也可以是其他类的子类,继承父类的属性和方法。(子类的实例都是父类的实例,但不能说父类的实例是子类的实例)关联中的一种。
多态:
继承,父类和子类,其实将父类对象应用于子类的特征就是多态。
简单地调用父类也就是图形类绘制图的方法即可绘制任何图形,这就是多态最基本的思想。
多态性允许以统一的风格编写程序,以处理种类繁多的已存在的类及相关类。
在多态的机制中,比抽象类更方便的方式是将抽象类定义为接口。由抽象方法组成的集合就是接口
类
成员变量
修饰符权限
自动填充:(注意:要先把代码注释掉或删掉)
编写填充字段的规则MyMetaObjectHandler类,需要继承自MetaObjectHandler,填充的规则有多种
在使用的过程中要注意自己所需要的填充策略,我个人在MPBaseEntity类中将updateTime和updateBy填充策略设置为:新增和修改。即在执行插入的sql操作时,也会对这两个字段进行填充
例:
public class S {//类
private String name;//String类型成员变量
//getter 和 setter
public String getName() {//name的Getter方法
return name;
}
public void setName(String name) {//name的Setter方法
this.name = name;//就近原则,将参数赋值予类中的成员变量
}
没有运行结果
构造器自动生成
右键出现这个界面
局部变量
第一个1值=29,第二个值=17
this 关键词
public S(String name) {//定义一个setName()方法
this.name=name;//将参数值赋予类中的成员变量
}
类的构造方法
publicBook(){ ... //构造方法体}
例:
运行结果:
3.1415
这是静态方法
运行结果:
参数1
参数2
对象
1,对象的创建
Test test = new Test() ;
Test test = new Test("a");
创建对象语法中的参数说明:
设置值 | 描述 | 设置值 | 描述 |
Text | 类名 | new | 创建对象操作符 |
text | 创建Text类对象 | “a” | 构造方法的参数 |
访问对象的属性和行为
new people().getClass();
等价于 :
prople tom = new people();
tom.getClass();
4,对象的销毁
(1)对象超过作用范围将消亡
对象被设置为null值时将消亡