一、对象和类的概念
类:对具有相同属性和方法的一类事物的抽象。
对象:具体的某一事物,代表自身的一些属性和方法。
二、类(对象)之间的关系
关联(组合、聚合),继承,依赖、实现
三、面向对象设计思想
面向对象---》考虑哪些类,对象---》类和对象有属性、方法-----》类和类之间的关系
四、class关键字
在java中来定义一个类
五、new 关键字
引用概念:一小块内存,指向一大块内存。
构造方法的概念:与类同名,没有返回值;new和构造函数搭配使用。
六、方法重载
定义:一个类中可以定义有相同的名字,但参数不同的多个方法。
注意:
1、与方法的返回类型无关。
2、参数不同:参数类型与个数
3、构造方法也可以重载
七、this关键字
指向当前对象;new出一个对象来,内存存在this 指向对象自身。
八、static关键字
属于整个类,分配data区,不需要引用就可以访问
九、package/import
解决重名问题,.class放到正确的目录下
十、 四种控制符:
private:私有,只有自己能访问,出了此类就不能访问
defualt:不算关键字,什么都不用写。同一包能访问
protected:子类能访问
public:所有类都能访问
十一、extends继承
拥有父类的所有权限,其中继承父类的private成员,拥有所有权,但是没有使用权。
十二、overwrite
方法重写,父类方法,不能满足可以重写。(能copy的一定去Copy)
十三、Final关键字
1、final的变量的值不能够被改变
1)final的成员变量
2)final的局部变量(形参)
2、final的方法不能够被重写
3、final的类不能够被继承
十四、java的根基类Object
toString方法:在字符串中的一个表现,可以重写此方法,满足对象的需求。
equal()方法:定义来那个对象之间怎么相等的一个语义;通过重写equal()方法,满足需求。
十五、upcasting(向上转型)/downcastring
子类的对象可当做基类的对象来使用称作向上转型,接口引用指向实现接口类的对象向上转型,反之成为向下转型(downcastring)
注意:
一个基类的引用不可以访问子类对象新添加的成员。
十六、polymophysm/dynamicbinding/late:动态绑定
1、要有继承
2、要有重写
3、父类引用指向子类对象
只要满足这三个条件:根据New出的哪个对象就调用哪个子类的方法。
十七、抽象类,抽象方法(只有定义没有实现)
十八、interface
1)特殊的抽象类;
2)所有的方法都是public的抽象方法;
3)所有的成员变量,都是public static final的.
4)几种继承关系:
接口与接口之间相互继承:用关键字extends来表示
类与类之间相互继承:extends
类实现接口: implements
小结:
刚看完,面向对象这一章。跟着马士兵老师讲的,简单将重要知识点罗列了出来,由于时间关系这里只是简单罗列;日后还会继续展开。
不急不躁,java学习So easy !