一、学习资料
1.面向对象
一种相对于面向过程的思维方式
2.匿名对象
没有对象名的对象
1.匿名对象 如果不为引用变量赋值 那么只能使用一次
2.匿名对象 可以作为方法的实际参数和返回值使用
3.继承
继承的概念1:
当定义一个类时,发现已有类与要定义的类相似,并且要定义的类属于已有类的一种时
这时,可以将要定义的类定义为已有类的子类
继承后,子类可以直接使用父类所有可继承的属性和行为
继承的特点
Java只支持单继承,不支持多继承
Java支持多层继承(继承体系)
所有的类都直接或者间接继承了Object类,Object类是所有类的父类
4.
继承的注意事项
1.java只支持单继承 不支持多继承
public class A{
public void show(){
sout("A");
}
}
public class B{
public void show(){
sout("B");
}
}
假设可以多继承
public class C extends A,B{
}
C c = new C();
c.show(); //此时不确定调用的谁的show方法
2.java支持多层继承
public class A{
public void show(){
sout("A");
}
}
public class B extends A{
public void show(){
sout("B");
}
}
public class C extends B{
}
C c = new C();
c.show();//B
3.构造方法不能继承
4.所有的类都直接或者间接继承自Object类
5.
抽象类
abstract使用格式
修饰符 abstract 返回值类型 方法名 (参数列表);
注意事项
抽象类的注意事项
1.抽象类可以有具体的方法
2.抽象类可以没有抽象方法
3.抽象类可以有多个抽象方法 子类如果想编译通过 必须全部实现抽象方法
或者 子类也是一个抽象类
4.抽象类有构造方法 供子类使用
抽象方法:只有方法声明 没有方法主体的方法
抽象类:有抽象方法的类 必须是抽象类
抽象类的定义格式
public abstract class 类名{
public abstract 返回值类型 方法名(形参列表);
}
抽象类使用
1.抽象类不能创建对象
2.定义子类继承抽象类
3.重写父类的抽象方法
4.创建子类对象调用方法
6.
包的声明与访问
java中包 就是windows上的文件夹
主要用来存储class文件
包的声明
package 包名.包名.包名;
声明当前类 class文件存储的位置
包名一定都是公司域名的反写 baidu.com com.baidu
51doit.com com._51doit
包的访问
1.全路径名访问
特殊情况
1.同一个包下不需要使用全路径
2.java.lang包下的类 不需要使用全路径
2.导包
import 包名.包名.类名;
注意:如果在一个类中 使用不同包下 相同类名的类 只有一个可以导包 另一个只能全名访问
二、今日收获
了解了面向对象思想,继承和抽象类等主要知识。今日主要是对近期面向对象的总体回顾,思路更清晰了些,有点小开心。
三、明日计划
认真学习新的知识,少走神,加油!