码迷,mamicode.com
首页 > 编程语言 > 详细

java面向对象化编程1---类

时间:2015-05-06 17:10:21      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:

  类的概念

一个类可以继承其它类的一切

例:

class Employee {
String name;
int age;
float salary;
}
class Manager extends Employee{
String deparentName;
int deparentNumber;
}

public class test2{
public static void main(String args[])
{
Manager e=new Manager();
e.name="张旭";
e.age=22;
e.salary=30000;
System.out.println(e.name+"年龄为"+e.age+"月薪为"+e.salary);

}
}

 

类的修饰(如果有的话)

public

一个public类对应一个文件,可被任意类引用调用

 

abstract

不能实例化为对象,只能被继承

 

final

最终类,不能被继承,可防止类被修改,安全,如String类。

 

 

类的属性

即成员变量,声明格式:

[修饰符] 变量类型 变量名 [=初值]

其中修饰符有三种

1访问控制修饰符

 

2静态修饰符static

被它修饰的变量不能实例化为对象,是类固有的,不用实例化即可使用。

3final

常量

 

声明类的属性为对象的格式为:(某个类的变量为另一个类的对象)

[修饰符] 类名 对象名 [=new 类名(实参列表)]

 

类的方法:

也叫成员函数,通过对类的属性的操作,是想类的功能,同时也是类与外界联系的渠道,实现信息交互。

声明格式:

[修饰符] 返回值类型 方法名 (形参列表) [throws 异常名列表]

{

 

}

方法修饰符说明:

 

方法的覆盖:

被覆盖的方法:即父类子类拥有的相同方法名且参数也相同的方法

子类和父类拥有相同方法时,引用子类此方法表现为子类的方法。

用途:当一个覆盖方法通过父辈引用被调用时,java会根据被引用对象的类型来决定执行那个版本的方法

例:

class SuperClass{
public void printA(){
System.out.println("父类打印函数");
}
}
class SubClass extends SuperClass{
public void printA(){
System.out.println("子类打印函数");
}
}
public class test2{
public static void main(String args[])
{
SuperClass s1=new SubClass();
s1.printA();

}
}

 此时会执行子类当中的方法。

 

方法的重载:

即当一个类中有多个同名方法,而这些方法的参数又不相同,当使用这个方法时,那种参数与相应的方法相匹配,就会执行那种方法。

 

类的实例化:

对象属性和方法的引用举例:

class Person{
int age;
void shot(){
System.out.println("age is:"+age);
}
}
public class test2{
public static void main(String args[])
{
Person p=new Person();
p.age=23;
p.shot();
}
}

 

方法的参数传递:

懵懵懂懂。

 

java面向对象化编程1---类

标签:

原文地址:http://www.cnblogs.com/hitxx/p/4482296.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!