Java面向对象

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用于修饰类的成员变量和方法,表示这些成员只能在当前类中访问,其他类无法直接访问这些私有成员。私有成员只能通过公有的方法来间接访问。

封装是指将对象的属性和方法封装在一个类中,通过访问控制符来控制对对象的访问。这样可以保护对象的数据,只允许通过指定的方法来访问和修改数据。

继承是指一个类可以继承另一个类的属性和方法,从而实现代码的重用。子类可以继承父类的属性和方法,并可以添加新的属性和方法。

多态是指一个对象可以以多种形态存在,同一个方法可以根据不同的对象调用不同的实现。这样可以提高代码的灵活性和扩展性。

面向对象编程的优点包括代码的重用性、可维护性和可扩展性。通过面向对象编程,可以更好地组织和管理代码,提高代码的质量和效率。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值