- 2
- 0
- 约4.61千字
- 约 7页
- 2017-05-12 发布于河南
- 举报
Java注意3
Java面向对象程序设计
1. 面向对象的程序设计有三个主要特征:
封装性
继承性
多态性
封装性:把描述对象属性的变量及实现对象功能的方法合在一起,定义为一个程序单位,并保证外界不能任意更改其内部的属性值,也不能任意调动其内部的功能方法。特点:为封装在一个整体内的变量及方法规定了不同级别的“可见性”或访问权限。
继承性:若一个子类只允许继承一个父类,称为单继承;若允许继承多个父类,称为多继承。Java语言通过接口(interface)的方式来弥补由于Java不支持多继承而带来的子类不能享用多个父类的成员的缺憾。
多态性:多态是允许程序中出现重名现象。Java语言中含有方法重载与成员覆盖两种形式的多态。成员覆盖:子类与父类允许具有相同的变量名称,但数据类型不同,允许具有相同的方法名称,但完成的功能不同。方法覆盖即为Java注意2中同方法但参数不同。
2. 类
类的定义:
class 类名称
{
数据类型属性 ;
…. 声明成员变量(属性)
返回值的数据类型 方法名称(参数1,参数2…)
{
程序语句; 定义方法的内容
return 表达式;
注:声明类时,类名中单词的首字母是大写的,这是规定的一种符合标准的写法
talk()方法用于向屏幕打印信息
3.对象
类名 对象名 = new 类名() ;
创建属于某类的对象,需要通过下面两个步骤来实现:
1、声明指向由类所创建的对象的变量
2、利用new创建新的对象,并指派给先前所创建的变量。
例:
Person p ; // 先声明一个Person类的对象p
p = new Person() ; // 用new 关键字实例化Person的对象p
或
Person p = new Person() ; // 声明Person对象p并直接实例化此对象
注:对象只有在实例化之后才能被使用,而实例化对象的关键字就是new
访问对象中某个变或方法:
访问属性:对象名称.属性名
访问方法:对象名称.方法名()
例:p.name ; // 访问Person类中的name属性
例:class TestPersonDemo
{
public static void main(String[] args)
{
Person p = new Person() ;
p.name = 张三 ;
p.age = 25 ;
p.talk();
}
}
输出结果:
我是:张三,今年:25岁
对Person对象P的访问操作过程:
4. 创建多个对象
例:
class Person
{
String name ;
int age ;
void talk()
{
System.out.println(我是:+name+,今年:+age+岁);
}
}
public class TestPersonDemo1
{
public static void main(String[] args)
{
Person p1 = new Person() ; // 声明并实例化一Person对象p1
Person p2 = new Person() ; // 声明并实例化一Person对象p2
p1.name = 张三 ;
p1.age = 25 ; // 给p1的属性赋值
p2.name = 李四 ;
p2.age = 30 ; // 给p2的属性赋值
p1.talk() ;
p2.talk() ; // 分别用p1、p2调用talk()方法
输出结果:
我是:张三,今年:25岁
我是:李四,今年:30岁
5. 类的封装性
class Person
{
private String name ;
private int age ;
void talk()
{
System.out.println(我是:+name+,今年:+age+岁);
}
}
public class TestPersonDemo3-1
{ public static void main(String[] args)
{
// 声明并实例化一Person对象p
Person p = new Person() ;
// 给p中的属性赋值
p.name = 张三 ;
// 在这里将p对象中的年龄赋值为-25岁
p.age = -25 ;
// 调用Person类中的talk()方法
p.talk() ;
}
}
编译结果:
TestPersonDemo3.java
您可能关注的文档
- C++教案板书1.doc
- C++程序设计实验六_101614xxx.doc
- c++程序设计基础实例教程.doc
- C++画图板.doc
- C++程序设计实验教学大纲.doc
- c++程序设计题目.doc
- c++菜单.doc
- c++面向对象程序设计实验4.doc
- C++软件编程开发培训班--第二课.doc
- C.语言实例.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)