有关Java类结构的一般问题

关于Java处理层次结构和其他事物的方式,我有几个问题,所以这里是: 1抽象类到底是做什么的,为什么需要设置它? 2,如果是“。”是一个指针,那么为什么使用它如此不同,例如:

//some different method calls
Rectangle.length; //a reference to an object's property within a method 
Rectangle.getLength(); //calling a get method on the Rectangle object within a method 

为什么一个在Java中使用点与另一个可以不同?它可以以多种方式起作用吗?