java学习 基础篇 源于狂神说java 04 类 封装继承多态

oop 的编程思想与c++一致

创建对象

类的public,protected,default,private
java中的类成员属性——default和protected

在这里插入图片描述

封装

在这里插入图片描述

快捷键生成get set方法
alt+insert
在这里插入图片描述

继承

在这里插入图片描述
在这里插入图片描述

这里的super很有意思 是父类指针的感觉,如果用c++来写 可能是这样的写法

class BaseTest{
public:
       void test(){
           cout<<"base"<<endl;
       }
};
class Child:public BaseTest{
public:
       void test(){
           cout<<"Child"<<endl;
       }
};

BaseTest base;
Child child;
base.test();
child.test();
child.BaseTest::test();

在这里插入图片描述

跟c++构造函数的规则一样,当有了有参构造时候,编译器不再提供默认的无参构造,此时子类继承的时候需要显示调用父类的有参构造

在这里插入图片描述
在这里插入图片描述

快捷键 alt+insert; override;
在这里插入图片描述

多态

在这里插入图片描述

instanceof

类型转换

在这里插入图片描述

public class Person {
    int age;
    String name;
    public void test(){

    }
}

public class Student extends Person {
    @Override
    public void test() {
        super.test();
    }
}

public class Teacher extends Person{

}


public class Application {
    public static void main(String[] args) {
            Person person = new Student();
            System.out.println(person instanceof Object);
            System.out.println(person instanceof Student);
            System.out.println(person instanceof Teacher);
            System.out.println(person instanceof Person);
    }
}
结果如下
true  //所有类继承Object  所以为真
true  //person就是Stundent 所以为真
false //都继承Person 但是之间没有联系
true  //继承Person 为真

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值