Java注意3.docVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档