昨天我去华信上了第一次课,跟浩哥,小有和二哥一起去上,第一次课是左哥单带我,希望我快点跟上他们的进度。
昨天左哥给我讲解了类和对象、面向对象和面向过程的区别、简单的介绍了OOP编程以及java语法中的类和对象的定义。
类是抽象的,是实体共同点的集合,对象是客观存在的,可以具体体现出来。并且以人类的的行为特征举例说明。面向对象和面向过程的区别在于关注的焦点不同,面向对象关注的是执行者,而面向过程关注的是执行流程。面向对象结果不确定,面向过程结果确定。OOP编程左哥举例了:乔布斯做产品发布会。
java语法是先定义类,再创建对象,一个java对象代表一个类。定义属性语法是:访问权限 属性类型 属性名;
定义方法语句是:访问权限 返回类型 方法名(参数){}
定义对象语法: 类名 对象名 = new 类名();
今天的课左哥给我讲了类的一些知识点:构造方法、方法重载、继承、方法重写、自动转型、多态以及this关键字。
构造方法是:public 类名( ){ }
创建对象时执行,返回一个对象的地址。作用是初始化一些基本属性(可重载)
方法重载:同一个类中,方法名相同,参数不同(参数个数、参数类型、参数顺序)的方法互为重载方法。
继承:用extends 子类继承父类的所有非私有属性和行为。
自动转型:子类对象自动转型为父类的引用,转型后的对象执行方法:如果子类重写,则执行子类重写,不能调用子类特有方法,可以调用父类特有的方法。
多态:同一个类型的对象,调用同一个方法,执行的过程不一样。多态是继承和自动转型的合并表现形式,子类改写了父类的方法。
this关键字:代表一个对象,左哥教我这样找→(1、看当前this所在方法是哪个?2、找调用当前方法的对象是哪个?3、this==调用当前方法的对象)
感觉在华信学的知识很细致,左哥讲得很有耐心,学得很充实,重要的是把基础打牢了,以后可以编出更多更棒的程序。Thank you 左哥
That‘s all