java面相对象的理解

2021-11-20  本文已影响0人  俗人彭jin

java提供了三种访问权限,准确的说还有一种是默认的访问权限,加上它一共四种。

private   在当前类中可访问

default 在当前包内和访问

protected 在当前类和它派生的类中可访问

public 公众的访问权限,谁都能访问

java封装 Student 和 Teacher 类

public class Student {
//    public String name; // 名字
//    public int age; // 年龄
//    public String sex; // 性别
    private String name; // 名字
    private int age; // 年龄

    public String getName() {
        return name;
    }

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

    public int getAge() {
        return age;
    }

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

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    private String sex; // 性别

}
package class_fengzhuang;

public class Teacher {
    public static void main(String[] args) {
        Student student =  new  Student();
        // 如果Student变量被private 描述 就不能直接访问这个属性,要需要get set 方法访问本属性
//        System.out.println(student.name);
        System.out.println(student.getName());
    }
}

java继承的概念

继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。

继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。

类的继承格式:

在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的,一般形式如下:

class父类 {
}class 子类 extends父类 {
}
————————————————
版权声明:本文为CSDN博主「weixin_39850331」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_39850331/article/details/114483470

image.png

java多态

image.png

现在有三个类 Person Student 和 Text Student继承了Person


image.png

现在在测试类里 分别new三个对象 可以看到 都是new的Student 但是他的引用类型可以是他的父类和Object


image.png
image.png

觉得写的很直接的链接
https://blog.csdn.net/weixin_39850331/article/details/114483470

上一篇 下一篇

猜你喜欢

热点阅读