面向对象特点和属性
面向对象
什么是对象?万物皆对象
类?很多事物或者东西都有相同特征的一个整合体。
class 关键字 指的就是类
行为上的描述------》属性
行为上的功能------》方法
属性------》全局变量和成员变量
共能------》方法
属性: 类型 变量名 = 值;
方法: public 类型 方法名字(参数类型 参数){
代码块
返回一个和类型相同的值或者带有值的引用
}
返回 return
想要将当前类转换成个体
创建对象语法:
类来作为新的类型(引用类型) 名字 = new 类来作为新的类型();
名字.属性名称 既可以重新赋值也可以取值(public)
名字.方法(参数);
实参和形参
实参就是带有具体值的变量
形参就是方法体中不确定具体变量值的那个定义。
类对象的关系
类是对象的抽象,对象是类的实例
面向对象的特征:
封装 继承 多态
封装:
权限修饰符
public private protected
权限修饰符和我们创建的项目中的包有一定的关系:
当前项目 同包下 不同包 自己
public √ √ √ √
private × × × √
protected × √ × √
继承
继承 子类可以拥有父类的所有属性和方法,同时也可以拥有自己独有的属性方法
extends
构造方法:
public 类名(参数){}
构造方法能做什么?可以在创建对象的同时做初始化操作。
重载:
对方法进行多次的使用,并且他们之间存在自己独有的特征。
public 类名(A a){}
public 类名(A a,B b){}
public 类名(B b,A a){}
@OverLoad
向上转型和向下转型
向上转型 :父类的引用指向子类的对象
向下转型 : 父类中已存在实际的子类对象,
然后我们就将父类中的这个对象转变成完全的子类对象的过程。
多态:
1,有继承关系
2,有重写
3,父类的引用指向子类的对象