第六章总结

类和对象

面向对象概述

对象:

在现实生活中,随处可见的一种事物就是对象。分为静态和动态(静态部分是不能动的部分,称为属性。动态部分即对象可执行的动作,称为行为。)

类:

就是同一类事物的统称,如果将现实世界中的一个事物抽象成对象,类就是这类对象的统称,如鸟类、家禽类、人类等等。

简单来说就是创建的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)对象超过作用范围将消亡

  1. 对象被设置为null值时将消亡

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值