java面向对象基础知识(一)
2015-11-23 17:21
591 查看
1,抽象
将现实生活中的实物描素为系统的类,对象及方法的过程.在这个过程中,除去了不相关的数据和信息,保留的数据用来实现系统的特定功能.
2,封装
将对象实现细节隐藏起来(用户无需知道这些细节),只提供一些公共的方法,将对象的功能表现出来.
3,继承
是面向对象实现软件复用的重要手段,利用继承人们可以基于已经存在的类构造一个新类.子类继承已经存在的类就是复用父类的方法和属性,除此之外,子类还可以添加一些新的方法和属性来满足新的要求.
4,多态
多态是java更加生命和鲜活起来,多态指子类对象可以直接赋值给父类变量,但在运行时依然表现出来子类的特性,java引用变量有两种类型,分别是编译时类型和运行时类型,由赋值对象类型决定,如果编译时类型和赋值是类型不一致就会出现所谓的多余.
5,如何创建一个类
限定范围修饰词 class 类名{类体}
public class Person{
public int age;
public void say(){
System.out.println("haha");
}
}
类中包含属性和方法
属性用来描述的是一些静态的信息特征:如:姓名,性别,年龄等
方法是用来描述的一些动态的行为特征:如:说话,跑步,学习等
如何构建对象:
类名 对象名=new 构造方法(参数);//参数可有可无
Scanner scanner=new Scanner(System.in);
Random random=new Random();
拓展:还有很多方法构建对象
如何构建属性:
修饰词 属性类型 .属性名
如何使用属性:
对象名.属性名;
eg:Person person=new Person();
person.age=18;
如何定义方法:
修饰词 返回值 方法名(参数){
方法体;
return;//与返回值类型相同的结果值;
}
返回值类型:就是调用完实现方法之后得到的什么类型的结果.
如果返回值类型为void.意思就是不返回任何内容.而不是说没有返回值类型
参数:可有可无,具体是否有无,根据实际情况
return关键字:如果不反悔任何内容,则return关键字可以不写
如何使用方法:
对象名.方法名();
eg:Person person=new Person();
person.say();
方法之间可以相互调用,但不能嵌套来定义.
将现实生活中的实物描素为系统的类,对象及方法的过程.在这个过程中,除去了不相关的数据和信息,保留的数据用来实现系统的特定功能.
2,封装
将对象实现细节隐藏起来(用户无需知道这些细节),只提供一些公共的方法,将对象的功能表现出来.
3,继承
是面向对象实现软件复用的重要手段,利用继承人们可以基于已经存在的类构造一个新类.子类继承已经存在的类就是复用父类的方法和属性,除此之外,子类还可以添加一些新的方法和属性来满足新的要求.
4,多态
多态是java更加生命和鲜活起来,多态指子类对象可以直接赋值给父类变量,但在运行时依然表现出来子类的特性,java引用变量有两种类型,分别是编译时类型和运行时类型,由赋值对象类型决定,如果编译时类型和赋值是类型不一致就会出现所谓的多余.
5,如何创建一个类
限定范围修饰词 class 类名{类体}
public class Person{
public int age;
public void say(){
System.out.println("haha");
}
}
类中包含属性和方法
属性用来描述的是一些静态的信息特征:如:姓名,性别,年龄等
方法是用来描述的一些动态的行为特征:如:说话,跑步,学习等
如何构建对象:
类名 对象名=new 构造方法(参数);//参数可有可无
Scanner scanner=new Scanner(System.in);
Random random=new Random();
拓展:还有很多方法构建对象
如何构建属性:
修饰词 属性类型 .属性名
如何使用属性:
对象名.属性名;
eg:Person person=new Person();
person.age=18;
如何定义方法:
修饰词 返回值 方法名(参数){
方法体;
return;//与返回值类型相同的结果值;
}
返回值类型:就是调用完实现方法之后得到的什么类型的结果.
如果返回值类型为void.意思就是不返回任何内容.而不是说没有返回值类型
参数:可有可无,具体是否有无,根据实际情况
return关键字:如果不反悔任何内容,则return关键字可以不写
如何使用方法:
对象名.方法名();
eg:Person person=new Person();
person.say();
方法之间可以相互调用,但不能嵌套来定义.
相关文章推荐
- Java实现二叉搜索树
- Java抽象类与接口学习心得
- 【spring】task 任务调度(定时任务)
- Spring MVC @ModelAttribute 详解
- 如何调优JVM - 优化Java虚拟机(大全+实例)
- 《分布式JAVA应用 基础与实践》 第七章 构建可伸缩的系统
- springmvc多图片上传
- Rotate Array leetcode oj java
- eclipse添加Sever,无可选择的项目
- Web应用程序基础知识
- 浅析java中Map,List与Set
- 数据挖掘:K最近邻(KNN)算法的java实现
- java poi Excel导入 整数浮点数转换问题解决
- 解决Eclipse闪退
- eclipse svn插件配置
- eclipse 启动闪退无错误提示
- struts2 + freemark + itext 导出pdf(基于模板方式)
- map转list
- Java动态代理详解
- java 各基本数据类型 所占有的字节数