学Java的第二天

第二天,接着学的是对象跟类

对于对象跟类的理解差不多是这样:假设A,B,C是女生,ABC就是对象,类就是女生这样。

一个person类的定义

// 定义一个Person类  
public class Person {  
    // 类的属性  
    String name;  
    int age;  
  
    // 构造方法  
    public Person(String name, int age) {  
        this.name = name;  
        this.age = age;  
    }  
  
    // 方法  
    public void introduce() {  
        System.out.println("Hello, my name is " + name + " and I am " + age + " years old.");  
    }  
}  
  
// 主类  
public class Main {  
    public static void main(String[] args) {  
        // 创建Person类的对象  
        Person person1 = new Person("Alice", 30);  
        // 调用对象的方法  
        person1.introduce();  
    }  
}

大概熟悉之后进入封装

了解了一下封装的特点:指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。
封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。
要访问该类的代码和数据,必须通过严格的接口控制。
封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。
适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。

封装的优点

  • 良好的封装能够减少耦合。
  • 类内部的结构可以自由修改。
  • 可以对成员变量进行更精确的控制。
  • 隐藏信息,实现细节。

实现封装的方法:修改属性的可见性,将属性改成private限制其的访问

对每个值属性提供对外的公共方法访问,也就是创建一对赋取值方法,用于对私有属性的访问也能实现封装 

public class Person{
    private String name;
    private int age;

    public int getAge(){
      return age;
    }

    public String getName(){
      return name;
    }

    public void setAge(int age){
      this.age = age;
    }

    public void setName(String name){
      this.name = name;
    }
}

接下来开始过继承

个人理解就是一个父类传到子类 子类可以有父类的大致特性,同时保有自己的特殊特性。

class 父类 {
}

class 子类 extends 父类 {
}

用法super(....)可以使用父类的构造方法

使用 implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口。

final关键字

final 关键字声明类可以把类定义为不能继承的,即最终类;或者用于修饰方法,该方法不能被子类重写:

声明类:

1

final class 类名 {//类体}

声明方法:

1

修饰符(public/private/default/protectedfinal 返回值类型 方法名(){//方法体}

接下来大概学下重写跟重载

重载好像是可以用多个同名,但是参数不同

重写是子类可以跟父类实现相同的参数名字,但是是可以通过不同的实现方法去实现。

多态的大致理解就是方法移到不同对象实现的结果。

可以用instanceof关键字去实现这个方法根据对象的不同去实现不同的效果。

先到这 后面过过抽象类跟接口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值