JAVA面对象编程

static: static表示“静态”的意思,可以用来修饰成员变量和成员方法。 static的主要作用在于创建独立于具体对象的域变量或者方法 。 

静态成员 在类加载时加载并初始化 ;
无论一个类存在多少个对象 , 静态的属性, 永远在内存中只有一份 ;
在访问时: 静态不能访问非静态 , 非静态可以访问静态 ;
静态修饰的方法,被调用时,有可能对象还未创建 ;
封装
封装是将代码及其处理的数据绑定在一起的一种编程机制,该机制保证了程序和数据都不受外部干扰且不被误用。

封装的目的在于保护信息,保证数据的安全性
封装包括两个方面:属性的封装和方法的封装
Java 提供了私有和公有的访问模式,类的公有接口代表外部的用户应该知道或可以知道的每件东西,私有的方法数据只能通过该类的成员代码来访问, 封装不是绝对的封装,如果想要访问封装起来的数据,可以通过指定的入口即可
属性和方法的封装两者时相辅相成、密不可分的


把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。
包如同文件夹一样,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。
包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。
包的使用规则

 包中java文件的定义:

在.java文件的首部, 必须编写类所属哪个包,

格式:

package 包名;

 包的定义:

通常由多个单词组成, 所有单词的字母小写, 单词与单词之间使用.隔开 
 

继承
程序中的继承性是指子类拥有父类的全部特征和行为,这是类之间的一种关系。

继承的特点:
继承要有一定的层次结构,而且还要具备一定的可传递性
子类继承了父类的所有属性和方法,但是不包括私有属性(private)和构造方法
子类继承父类的属性和方法同时也可以有自己的属性和方法。
Java 只支持单继承。 也就是说一个子类只能有一个父类,父类可以有多个子类
继承可以减少重复代码、提高了复用性和维护性
继承让类与类之间产生了关系,类的耦合性增强了,父类发生变化子类也会跟着改变

继承中的构造方法

创建有继承关系的子类对象时,会先执行父类中默认的构造方法,然后执行子类中相关的构造方法
如果父类中不存在默认的构造方法,那么此时的解决问题,第一种就是手动添加一个默认的构造方法。
 super关键字
表示当前类的父类的引用
只能出现在有继承关系的子类中
super两种用法:
super.属性名、super.方法名
表示父类的属性和方法,和子类中的属性或方法重名时使用
super
出现在子类构造方法的第一句代码时
就是通过参数列表匹配父类的构造方法来创建父类对象

多态
多态就是同一函数在不同类中有不同的实现;

面向对象的多态性,即“一个接口,多个方法”。
多态性体现在父类中定义的属性和方法被子类继承后,可以具有不同的属性或表现方式。
多态性允许一个接口被多个同类使用,弥补了单继承的不足。
 final
final用于修饰属性(类里定义的标识符称为属性)和变量(方法体里定义的标识符成为变量:

通过final修饰的属性和变量都是常量,就是不能再次赋值的变量或属性 ;
final修饰的局部变量,只能赋值一次(可以先声明后赋值);
 final修饰的成员属性,必须在声明时赋值 ;
 全局常量(public static final)可以在任何位置被访问 ;
 常量的命名规范:由一个或多个单词组成,单词之间必须使用下划线隔开,所有字母大写,例如:SQL_INSERT ;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值