Java类和对象

来源:互联网 发布:淘宝主图促销水印 编辑:程序博客网 时间:2024/06/05 04:31

面向对象的特点

1.封装

封装是面向对象编程的核心思想。将对象的属性和行为封装起来,而将对象的属性的行为封装起来的载体就是类。类通常对客户隐藏其实现细节,这就是封装的思想。

好处:保证类内部数据结构的完整性,应用该类的客户不能轻易直接操纵此数据结构,而只能执行类允许公开的数据。


2.继承

继承性主要李彤特定对象之间的共有属性。父类和子类的继承关系。


3.多态

多态性允许以统一的风格编写风格编写程序,以处理种类繁多的已存在的类以及相关类,该统一风格可以由父类来实现,根据父类统一风格的处理,就可以实例化子类的对象。由于整个事件的处理都只依赖父类的方法,所以日后只要维护和调整父类的方法即可,这样既降低了维护的难度,又节省了时间。


Static关键字

在静态方法中不可以使用this关键字。

在静态方法中不可以直接调用非静态方法。



Super关键字



抽象类

抽象方法不能使用private或static关键字进行修饰。

抽象类中可以有成员变量和非抽象方法。

包含抽象方法的类一定是抽象类。


内部类

1.成员内部类

在一个类中使用内部类可以在内部类中直接存取其所在类的私有成员变量。
内部类的实例一定要绑定在外部类的实例上,如果在外部类中初始化一个内部类对象,那么内部类对象就回绑定在外部类对象上。

如果在外部类和非静态方法之外实例化内部类对象,需要使用“外部类.内部类”的形式指定该对象的类型。


在内存中所有对象都被放置在堆中,将方法以及方法中的形参或局部变量放置在栈中。


2.局部内部类

局部内部类是指在类的方法中定义的内部类,它的作用范围也是在这个方法体内。


3.匿名内部类

在编写程序代码时,不一定要给内部类取一个名字,可以直接以对象名来代替。匿名内部类的所有实现代码都需要在大括号之间进行编写。



4.静态内部类











0 0
原创粉丝点击