Java是一门纯面向对象的程序设计语言
面向对象的特点:(以后的文章会详细介绍)
(1)封装性:内部操作对外部而言不可见;
(2)继承性:在父类的基础上继续“发展”;
(3)多态性:最为重要的环节,利用多态性才可以得到良好的设计。
类与对象
- 类与对象是整个面向对象的核心所在,也是所有概念的基础;
- 类本身属于引用数据类型,所以类的使用会涉及到内存分配的问题;
- 类描述的是共性特征;(例如:人类)
- 对象描述个性化特征,可以描述一个独立的事物;(例如:学生、工人、老师等)
- 在开发过程中,首先产生类,而后产生对象,对象具备的所有行为在类中都有定义;
- 类的组成:属性(变量,描述每一个对象的具体特征),方法(包括构造方法和普通方法)。
示例
class Person{//Person类
String name;//属性
int age; //属性
public Person() {}//无参构造方法
public Person(String name,int age){//有参构造方法
this.name=name;
this.age=age;
}
public void getInfo(){//普通方法
System.out.println("name="+name+",age="+age);
}
}
public class TestDemo{
public static void main(String[] args){//主方法
//类名称 对象名称=new 类名称();
Person per=new Person();
per.name="张三";
per.age=20;
per.getInfo();
}
}
几点说明
- 类定义后不能直接使用,只有产生实例化对象后才能使用;(per就是对象名称)
- 示例中的new表示开辟新内存;
- 声明并实例化对象:类名称 对象名称=new 类名称(); ( Person per=new Person(); )
- 分步进行实例化对象:
(1)声明对象:类名称 对象名称=null;
(2)实例化对象:对象名称=new 类名称(); - 调用类中的属性:对象.属性=内容;(per.name=“张三”;)
- 调用类中方法:对象.方法();(per.getInfo();)
(如有错误,欢迎批评指正!)