JAVA面向对象二 三大特征
面向对象的特征是封装,继承和多态。这也是面向对象的重点和难点。在了解三大特征前,我们先了解下JavaBean。
JavaBean
JavaBean 泛指一些列的模板类,是一系列的统称
模板类|javabean|实体类|pojo…
属性私有化,公共的访问方式
私有的内容->配合公共访问方式一起使用
private 私有的 ,权限修饰符
被private修饰的成员只能在当前类中使用
公共访问方式
设置器 setter
访问器 getter
设置器和访问器其实就是公共的成员方法
Package和import
Package
包:和我们平时用的文件夹一样。管理众多的java资源;提供多重命名空间。
我们平时用idea时,写代码的首行都是会自动生成一个包的。
定义规范:全部小写,每个层级之间用 . 分隔;一般都是公司域名倒着写.功能名|模块名
import
之前想我们用的Scanner (键盘录入),这都是需要导包的,因此import就是导包的关键字。当我们想要在A类中使用B类,就哟啊使用import。(创建B类的对象,调用B类的静态内容)
注意的是 同包下的类 和 java.lang 下的内容是不需要导包的。
语法: import 包名.类名;
当一个包下需要多个类时,可以用 *****模糊匹配。import java.util.*;
静态导入 用 import static 只导入一个类中的某个静态的内容。
JavaBean开发规范
alt+insert->generate
1.类是公共的
2.至少提供一个空构造,可选择的提供带参构造
3.属性私有化
4.提供公共的访问方式 setter getter
5.至少提供一个空构造器
5.重写toString
6.重写equals
arl+insert 可以自动生成 构造器,setter and getter ,toString,equals
封装
封装是隐藏内部的实现细节,对外提供公共的访问方式。
方法 和(属性私有化,公共的访问方式) 都是封装的体现。
好处:可以提高代码的复用性,提高程序的安全性
因此我们自定义模板类,属性都应该私有化,并提供公共的访问方式。
属性私有化:用private(私有的) 修饰属性
公共的访问方式:使用设置器setter 和 访问器getter
public class Person {
private String name;//私有成员属性
public Person(){
} //空构造器
public Person(String name){
//带参构造器
this.name = name;
}
//设置器: 为了私有的属性name赋值
public void setName(String name){
this.name = name;
}
//访问器: 为了获取私有属性name的值
public String getName(){
return name;
}
继承
继承可以