Java是一种面向对象的编程语言,它的设计理念是基于对象和类的概念。在Java中,一切皆为对象,每个对象都有自己的属性和行为。对象是类的实例,类是对象的模板,定义了对象的属性和行为。
面向对象编程的核心思想是封装、继承和多态。封装是将数据和方法封装在一个类中,隐藏内部实现细节,只暴露必要的接口给外部使用。继承允许一个类继承另一个类的属性和方法,可以重用代码并构建更复杂的类结构。多态允许不同对象对同一消息作出不同的响应,提高代码的灵活性和可复用性。
在Java中,类是通过关键字class来定义的,类可以包含成员变量、构造方法、普通方法等。对象的创建是通过关键字new来实现的,通过new关键字调用构造方法来初始化对象。Java还支持接口和抽象类的概念,接口定义了一组方法的规范,而抽象类是不能被实例化的类,用于定义一些通用的属性和方法。
总的来说,Java面向对象的特点包括封装、继承、多态、类和对象、接口和抽象类等,这些特点使得Java成为一种强大的面向对象编程语言。代码示例:
public class AirConditioner {
//定义属性
private String brand;
private String model;
private int temp;
private double size;
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
public int getTemp() {
return temp;
}
public void setTemp(int temp) {
this.temp = temp;
}
public double getSize() {
return size;
}
public void setSize(double size) {
this.size = size;
}
//定义方法
public void tempUp(int n){
temp+=n;
}
public void tempDown(int n){
temp-=n;
}
public void print(){
System.out.println("当前温度"+temp);
}
public static void main(String[] args) {
AirConditioner ac = new AirConditioner();
Scanner sc = new Scanner(System.in);
ac.setBrand("geli");
ac.setSize(156.2);
System.out.println(ac.getBrand());
System.out.println(ac.getSize());
System.out.println("输入当前温度");
ac.setTemp(Integer.parseInt(sc.nextLine()));
System.out.println(ac.getTemp());
while (true) {
String opt = JOptionPane.showInputDialog("请选择模式(1-升温,2-降温");
String s = null;
int n = 0;
if ("1".equals(opt)) {
s = JOptionPane.showInputDialog("输入升高的度数");
n = Integer.parseInt(s);
ac.tempUp(n);
ac.print();
}
if ("2".equals(opt)) {
s = JOptionPane.showInputDialog("输入降低的度数");
n = Integer.parseInt(s);
ac.tempUp(n);
ac.print();
}
int c = JOptionPane.showConfirmDialog(null, "是否继续运行");
if (0 != c) {
JOptionPane.showInputDialog(null, "操作完成,谢谢使用");
break;
}
}
}
}
以上是一个空调的简单的控制温度的代码
在Java中,关键字private用于修饰类的成员变量和方法,表示这些成员只能在当前类中访问,其他类无法直接访问这些私有成员。私有成员只能通过公有的方法来间接访问。
封装是指将对象的属性和方法封装在一个类中,通过访问控制符来控制对对象的访问。这样可以保护对象的数据,只允许通过指定的方法来访问和修改数据。
继承是指一个类可以继承另一个类的属性和方法,从而实现代码的重用。子类可以继承父类的属性和方法,并可以添加新的属性和方法。
多态是指一个对象可以以多种形态存在,同一个方法可以根据不同的对象调用不同的实现。这样可以提高代码的灵活性和扩展性。
面向对象编程的优点包括代码的重用性、可维护性和可扩展性。通过面向对象编程,可以更好地组织和管理代码,提高代码的质量和效率。