类和对象
类是对象的抽象化 对象是类的实例化
类
抽象的概念集合,具备相同属性和行为(方法)的集合
对象
个性的表示,表示独立的个体
构造方法
用于创建对象给全局变量赋值
访问修饰符 类名(参数列表){
}
方法
为实现某个功能编写的代码块,可反复调用
访问修饰符 返回值 类名(参数列表){
}
返回值
方法无返回值,添加void关键字
方法带返回值
确定返回类型(最多返回一个值)定义在方法名前
方法体必须通过return关键字返回同类型值
参数列表
接收未来传入的参数,调用该方法时必须传入对应的类型值
方法类型
// 1.无参无返回值方法
public void way1(){
System.out.println("无参方法");
}
// 2. 带参带返回值方法
public int way2(int a,int b){
// 返回a+b的值
return a+b;
}
// 3. 带参方法
public void way3(int a,int b){
// 直接输出结果
System.out.println("a+b="+(a+b));
}
// 4.带返回值的方法
public String way4(){
return "带返回值方法";
}
静态方法
-
静态方法体中不可使用this关键字
-
静态方法可调用静态资源,不可调用非静态资源
-
static修饰的变量,存在方法区的元数据区被所有对象共享
-
使用类时,优先加载本类中所有static修饰的资源(只加载一次)
static{
//静态代码块
}
方法重载
类型相同
方法名相同
参数列表不同
方法重写
继承关系中 子类重写父类方法
方法名相同
参数列表相同
方法体不同
封装
禁止直接访问一个对象的数据,通过操作接口访问
让代码更易理解与维护,加强代码安全性
方法是一种封装
private也是一种封装
标准实体类
-
属性私有化
-
空参构造
-
多参构造
-
set(修改属性) / get(查看属性)方法
-
toString()方法
继承 extends
对具有相同属性和方法的实体类进行二次抽象
父类不可调用子类任意资源
子类可调用父类所有非私有资源
一个类可有多个子类,但只能有一个父类
多态
父类引用指向子类对象
多态做方法参数
不确定子类作方法形参,用父类引用作方法形参
调方法时可用任何父类的子类对象作为实参
辨别子类方法
instanceof
if(父类 instanceof 子类){
// 强转回子类对象
子类 = (子类)父类;
}
getClass
if(父类.getClass() == 子类.class){
// 强转回子类对象
子类 = (子类)父类;
}
多态做方法返回值
不确定返回的子类,返回父类作返回值,可返回任意子类对象
7385

被折叠的 条评论
为什么被折叠?



