类;
是抽象的概念;模拟现实生活中的名词。名词有修饰的东西
一个类只能创建多个同类型的对象。
属性:
修饰, 描述别人的------ 状态。
方法;
类的实体具有的动作,具备的能力。--------能力。
参数 完成能力所需的必要的条件。
返回值:方法的结果。
对象:
具体的实体,变量(类的这种数据类型)--------》 是类的一次实例化的结果。
例;
* 类名 对象名 =new 类名();
* 左边的类名是对象的数据类型
* 右边的类名() 为类的构造方法。
类和对象的关系:类是对象的抽象, 对象是类的具体实例。
构造函数(方法);
- 定义: 数据初始化。
- 类创建一个对象时所用的方法-----自动调用该类的构造方法。
- 方法名和类名相同,无返回值类型。 当没有构造方法时系统会默认无参构造方法。
- 构造方法是第一个被执行的方法。
重载:
同名不同参。
方法名相同,参数项不同,与返回值 访问修饰符无关。
封装:
将独立的东西变成一个整体,隐藏在内部。不允许外部程序访问。
属性私有化(private)。
添加setter/getter 方法;set 为属性赋值,get 是访问属性。
访问修饰符:public 不写 protected private
Static 关键字:
动态可以调用静的,静的能调用静的;
静态是通过类名访问。动态的通过对象名访问。
final 关键字:
—— 属性,类, 方法都可以加final。不能被重写和继承。
被final 修饰的变量会变成常量,一旦赋值不能更改。
—— 值类型, int double boolean char enum;
____ 变量名:代表值
—— 引用类型:string 其他系统自带类, 自定义类
—— 变量名: 代表内存地址
继承 大概念(类)和小概念的关系
单一性 ,传递性。
子类会自动继承父类的属性和方法。 ---------------------关键字(extends)实现
父类对象不能取到子类的属性和方法。
子类构造函数的参数 >= 父类的构造函数的参数。
——------用 Supper 关键字调用父类成员
- Supper():用在子类中 ,是访问直接父类中被屏蔽的内容。
- Supper():用于访问父类的属性,方法,构造方法。
- 无法访问父类的private成员。
instanceof 比较(判断)两个字符是否为同一个类型。
重写
子类具有一个跟父类相同的方法签名(除方法体外)的方法。
----要求:
- 方法的重写和被重写方法名必须相同
- 重写方法和被重写的方法必须具有相同的参数列表
- 重写方法和被重写的方法返回值类型相同
多态
不同的对象针对同一个消息而作出的不同的响应。(不同的对象调用同一个方法执行的是不同的方法体)
抽象—abstract
- Abstract 类: 不能被实例化 抽象类中可以有抽象方法
- Abstract 方法: 只能存在于抽象类里,不能有方法体。非抽象子类必须实现抽象方法,抽象方法是一种规定。
接口—interface
- 不能实例化,接口类型的定义类似于类的定义
- 是抽象方法的方法体
- 不用写abstract,也不用写static,final。
- 是约定,约束
- 变相实现多继承
- 是一种能力的体现