文章目录
面向对象
初始面向对象
面向对象编程的本质:以类的方式组织代码,以对象的形式组织数据
对象的创建分析
- 使用new关键字创建对象
//类:抽象的,实例化
Student xiaohua = new Student();
xiaohua.name="小华";
xiaohua.age=20;
System.out.println(xiaohua.name);
System.out.println(xiaohua.age);
-
构造器
-
必须和类的名字相同
-
必须没有返回类型,也不能写void
-
Alt+insert 生成构造器,有参
-
面向对象三大特性
封装(数据的隐藏)
* 1.提高程序的安全性
* 2.隐藏代码的实现细节
* 3.统一接口
* 4.系统可维护增加
继承(extends)
-
子类是父类的扩展,子类会拥有父类的全部方法;
-
Java类中只有单继承,没有多继承(一个儿子只能有一个爸爸,一个爸爸可以有多个儿子);
-
继承是类与类的关系;用关键字extends表示
-
super
super();//调用父类的构造器,必须要在子类构造器的第一行
super跟this不能同时调用构造方法
-
方法重写
需要继承关系,子类重写父类的方法 子类和父类的方法必须要一致
多态
- 多态是方法的多态,属性没有多态
- 父类和子类有联系,类型转换异常!ClassCastException !
- 存在条件:继承关系,方法需要重写
- 父类引用指向子类对象!
- 有这些无法实现多态:
- static 方法属于类,不属于实例
- final常量
- private方法
static
静态的变量
package opp;
public class Person01 {
//2
{
System.out.println("匿名代码块");
}
//1 只执行一次
static {
System.out.println("静态代码块");
}
//3
public Person01(){
System.out.println<