面向对象
第一章
你要学的重点知识点
- 类和对象
- 构建方法
- 访问权限
- 继承
- 多态(最重要)
- 抽象和借口
- 内存分析
其他知识点不是不重要,相对而言,最重要的是上面这几个
第二章
类和对象
- 画图纸
- 定义车的属性信息:color,speed,seat
- 定义车的动作:跑
- 拿着图纸找工厂生产车
面向对象的世界里
类:就是图纸
动作:这一类事物共同能执行的功能
对象:使用类创建的具体摸一个东西
对象能干什么?完全取决于类是如何定义的
写代码
类呀使用class
属性:成员变量来描述,直接写在类中的变量。
动作:成员方法:不写static就是成员方法
创建对象: 类 引用 = new 类;
//成员方法
pubilc void run(){
system.our.println("车能跑!")
} //方法(也就是动作)
类和对象的关系:
必须先在类里中定义然后才能在对象中调用
注意:每个对象相当于一个独立的空间,不会与其他对象产生冲突!!!
局部变量与成员变量:
局部变量:写在方法里的变量为局部变量(只能在main方法中用,出了main方法就不能用)
成员变量:直接写在类中的变量为成员变量
变量的查找顺序:
先查找自己的方法内
在查找this里边查找
public class Car {
//成员变量
String color;//颜色
int speed;//速度
int seat;//座位
pubilc static void main(String[] args){
//局部变量
int a =10;
}
}
第三章
this
this:当前类的对象
this可以在方法内部获取到对象中的属性信息
this还可以区分局部变量和成员变量
public void fly(String color){
System.out.println(this.color+"的车会在"+color+"云中飞");
}
public static void main(String[] args) {
one c2 = new one();
c2.color = "紫色";
c2.fly("黑色");
}
最后的输出结果为:紫色的车会在黑色云中飞
第四章
构造方法
> 创建对象的时候自动调用的方法
>
> 语法: public 类名(传参){ }
>
> **注意:**
>
> 1.没有返回值这一项 2.在我们new的时候,自动构造方法
>
> new 类(); 类()表示构造方法
>
> 作用:在创建对象的的时候,给对象设置属性信息。
>
> java会默认自动的送每一个类一个无参数的构造方法。但是如果你写了构造方法,系统就不在赠送了
第五章
构造方法的重载
构造方法也是方法,也可以进行重载
作用:可以有更多的方式创建对象
使用this()可以访问其他的构造方法.
语法:this()