Java对象和类
Java对象和类
Java支持以下基本概念:
- 多态
- 继承
- 类
- 对象
- 封装
- 方法
- 实例
- 重载
对象:对象是类的一个实例,有状态和行为。例如,狗是一个对象,它的状态有颜色、名字、品种。行为有吃、叫、摇尾巴
类:类是一个模板,它描述一类对象的行为和状态;
访问实例变量和方法
1 public class Puppy { 2 int puppyAge; 3 public Puppy(String name){ 4 //构造器有一个参数name 5 System.out.println("小狗的名字是"+ name); 6 } 7 public void setAge(int age){ 8 puppyAge = age; 9 } 10 public int getAge(){ 11 System.out.println("小狗的年龄是:"+ puppyAge); 12 return puppyAge; 13 } 14 public static void main(String[] args){ 15 // 创建对象 16 Puppy myPuppy = new Puppy("tonny"); 17 myPuppy.setAge(2); 18 myPuppy.getAge(); 19 System.out.println(myPuppy.puppyAge); 20 } 21 }
例:
创建两个类Employee类和EmployeeTest
Employee类中有成员变量:
name、age、description、salary
有构造方法Employee,只有一个参数name。
1 public class Employee { 2 String name; 3 int age; 4 String designation; 5 double salary; 6 public Employee(String name){ 7 this.name = name; 8 } 9 public void empAge(int empAge){ 10 age = empAge; 11 } 12 public void empDesignation(String empDesign){ 13 designation = empDesign; 14 } 15 public void empSalary(double empSalary){ 16 salary = empSalary; 17 } 18 public void printEmployee(){ 19 System.out.println("名字:"+name); 20 System.out.println("年龄:"+age); 21 System.out.println("职位:"+designation); 22 System.out.println("收入:"+salary); 23 } 24 }
上面我们创建的Employee都是构造了一个类,要想程序运行,就需要一个入口,这个入口是一个包含main方法,且需要创建这个类的实例
如:
1 public class Employee { 2 String name; 3 int age; 4 String designation; 5 double salary; 6 public Employee(String name){ 7 this.name = name; 8 } 9 public void empAge(int empAge){ 10 age = empAge; 11 } 12 public void empDesignation(String empDesign){ 13 designation = empDesign; 14 } 15 public void empSalary(double empSalary){ 16 salary = empSalary; 17 } 18 public void printEmployee(){ 19 System.out.println("名字:"+name); 20 System.out.println("年龄:"+age); 21 System.out.println("职位:"+designation); 22 System.out.println("收入:"+salary); 23 } 24 }
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号