Java语言中的类的基本结构

1. 什么是类?
类是Java程序的基本组成单位,定义了对象的属性和方法。是具有相同属性和行为对象的集合。
2. 对象的实质:属性+行为。
**3. 类的基本结构:**属性,方法,构造方法,内部类,块。==属性是对数据的描述,方法是对对象的行为。构造方法用于实例化对象[^1]。
4. 方法重载:

  • 原则:函数名相同,参数类型不同,参数个数不同,参数顺序不同,在同一作用域。
  • 方法重载跟方法的返回值类型没有关系,只有返回值不同的方法不能够构成重载。
    5.方法的调用类名.方法
    6.对象的创建:假设存在一个类Person,创建对象语句为Person p=new Person();
    接下来举一个例子
    public class Cat{
    public static void main(String[] args){
    kitty k1=new kitty();//创建一个对象k1
    kitty k2=new kitty(“小玉米”,3);//创建一个对象k2,名字为小玉米,年龄为3
    System.out.println(“kitty的名字:”+k1.name+k1.age+“岁”);//输出对象k1的名字和年龄
    k1.play();//调用play方法
    k1.eat();//调用eat方法
    }

class Kitty{
String name=“小猫”;
int age=1;
}
//无参数的构造方法
kitty(){

}

//无参数的构造方法
Kitty(Styring name,int age){
this.name=name;
this.age=age;
}

//paly方法
void play(){
System.out.println(“玩毛线团”);
}
//eat方法
void eat(){
System.out.println(“吃肉肉”);
}
}

注释
实例化对象:把一个类,形象化,通过类的实例,就是对象,来实现类的功能。因为类是抽象的,所以需要实例化对象才能使用类。
类student是person的子类,所以从数据结构关系上讲,student不但拥有person即父类的一切特性还有着自身特有的属性。而在存储区域上student的分布则是区域的开始部分是父person类的所有数据,然后是student类自身的特有属性。所以他们的关系就是子类的数据是在父类的数据后面加上了一些自己的特性。
既然如此那么当我们使用子类实例化一个对象子后,那么这个对象同样也拥有了父类的所有特性,所以这时如果我们将这个子类的对象进行类型转化为父类的对象是完全可以的,因为子类的对象拥有父类的一切特性。
而Person p = new Student()这个语句其实就相当于隐式声明了一个子类对象然后将其隐式转化为父类的类型。所以这里的p应该是父类person的对象。这样做的好处是比如你声明了一个接口或者抽象类,然后要使用他的实例化对象,但是抽象类是不能直接实例化的,所以就需要靠子类来帮忙了。

猜你喜欢

转载自blog.csdn.net/weixin_43755459/article/details/84369639
今日推荐