类和对象
面向对象
程序=对象+消息
关键字:抽象 对象 消息 类 继承 多态 封装
类和对象
-
类是一种对象的设计蓝图
对象是类的实例 -
所有类默认继承Object类
抽象类不能进行实例化, 仅可以声明
可以对抽象类的非抽象子类进行实例化
abstract class A(){
//函数体
}
class B extends A(){
//函数体
}
public static void main(String[] args){
A a = new A(); //这个不行!!
A a2; //这个可以
A a3 = new B(); //这个可以
}
- 类的主要成员:成员变量 成员方法
①成员变量/数据成员:类中的变量
②成员方法:类中的方法
public class Student{
//成员变量
String name,sex,no;
float height,weight;
//成员方法
void setStudent(String name,String sex,String no){
this.name=name;
this.sex=sex;
this.no=no;
}
}
- 构造方法/构造函数
与类同名 没有返回值
如果手动写了构造方法, 默认的构造方法就消失了 可以手动加入一个空的默认方法→构造方法重载
类及成员的修饰符
- public private protected 访问权限
- static 静态内部类 成员独立于该类的任何实例 全局变量 全局方法
- synchronized 用于保持线程同步
- final 最终的 类不可被继承 变量设置为常量 方法不可重写
- abstract 抽象