做笔记,作总结,时间久了忘了,可以回来看看,效率比较高。
类: 同种对象的一个抽象概念,这个概念就叫类。
对象:是某个具体的实体。
类是对象的抽象,对象是类的具体化(实例化)
属性:对应类的成员变量。
行为:对应类中的成员方法。
构造方法:
.函数名与类名相同 类名 引用明=new 构造方法名();
不用定义返回值类型
没有具体的返回值
给对象进行初始化,
类方法,实例方法,构造方法
格式: 类方法 : 使用static修饰 修饰符 static 返回值类型 方法名(参数){}
实例方法:不用static修饰 修饰符 返回值类型 方法名(参数){}
构造方法: 权限修饰符 类名(参数){}
使用: 类方法 引用(对象).类方法 类名.类方法
实例方法 引用(对象).实例方法
构造方法 不能被调用 创建对象时自动被调用。
类方法 方法区的静态区内
实例方法 方法区
构造方法 方法区
继承:
通过继承子类自动拥有父类的所有成员(成员属性与成员方法)。
继承的出现提高了代码的复用性,继承的出现,是多态的前提。
子类所以的构造函数会默认访问父类空的构造函数(子类构造函数第一行有默认的super())
父类构造方法被执行本质是为了实例化子类对象,因为子类对象中要包含父类中的
成员属性,这些成员属性是在父类中定义的,那么要想在子类对象中有,必须实例化
父类对象.
多态;
最常见的一种多态:父类引用指向了子类对象。例如;Father father=new Son();
多肽的前提:1 必须存在继承关系;
2,必须有重写。
向上转型: 父类引用指向子类对象 自动转换。
向下转型: 将父类的引用强制转换成子类的引用。 强制转换
如: Animal a=new Dog();
if( a instanceof Dog){
Dog dog=(Dog)a;
dog.特有方法;
}
|