JAVA面向对象

JAVA面向对象

对象  

我们生活中能看到能摸到的一切事物都是对象。在程序中模拟出生活中的所有东西万物皆对象  

只要是对象——属性和行为(方法)  

属性  

对象有什么  

例如:学生有姓名、学号、成绩、班级等。  



继承  

通过扩展一个已有的类,并继承该类的属性和行为,来创建一个新的类,  

已有的类为父类(基类,超类),新类为子类(派生类)。  

一个对象“有(has a)”一个属性,一个对象“执行(does)”一个行为。  

使用继承不仅可以重用已有代码,从而避免代码重复,还可以创建一个更容易维护和修改的程序。  

使用is a关系判断继承  

当使用继承时,必须能够说子类"is a (是一个)”父类。  

一个类使用extends关键字继承其它类  

一个java类只有一个父类。

Objectj是所有类的根类

      

方法重写  

子类可以重写从父类继承的方法,从而允许子类添加或者心迹父类中的方法的行为。

规则

子类的方法的返回值的类型、方法名和形式参数列表、必须和父类中的是相同的。  

访问修饰符必须不小于父类中的访问修饰符。  

子类中重写的异常不能抛出此父类更多的异常。  

判断两个对象是否相等用equals()方法  

如果两个对象是相等的,那么它们必须产生相同的哈希码。因此,如果重写了equals()方法,也需要重写hashCode()方法。  

equals()比较两个对象是否相等,==用于检测两个引用是否指向同一对象。

两个String的值一样不开辟新空间,两个String的值不同开辟新空间,New Stiring强制开新空间。

调用父类用关键字super  

如果 构造器没有地使用super关键字,那么编译器会自动添加一个无参数的super()来调用父类构造器。
final关键字  

可以声明最终的类(无子类)和方法(不能重写)。

上一篇:数据结构与算法 —— 链表linked list(04)


下一篇:理解JAVA - 面向对象(object) - 属性,方法