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 }

 

posted @ 2023-03-13 21:17  H年轻的心  阅读(24)  评论(0)    收藏  举报