首页 > 其他分享 >类,封装,继承,多态

类,封装,继承,多态

时间:2023-09-20 10:12:35浏览次数:33  
标签:封装 String 继承 多态 stu static Student public name

Student.java

学生类:

import java.util.Objects;
import java.util.Scanner;

public class Student {
    static int age;
    static String id, subject;
    static String name = "张晗";

    //name="张晗" // 非法,因为在class类中,赋值操作语句只允许在成员函数中才可以
    //在类中不允许出现操作性的语句
    static char s = 'a';

    public static String schoolName = "烟台大学";
    //全局变量,如果具有: stu1.schoolname="鲁东大学",此时类内的全局变量也被修改,所以说会出错
    //如果不想被修改 可变为:
    public static final String SchoolName = "烟台大学";//final表示不可被修改

    public static void 上课() {
        System.out.println(name + "来上课");
    }

    public static void chifan() {
        System.out.println(name + "12点才开始吃饭");
    }

    public static void love() {
        Scanner cin = new Scanner(System.in);
        String s = cin.nextLine();
        if (Objects.equals(s, "王浩然")) System.out.println("喜欢");
        else System.out.println("不喜欢,滚");
    }

    private static String School_Name = "烟台大学";
    private String name1;

    //private 可以通过共有的函数来进行访问和修改

    public static String getSchoolName() {
        return School_Name;
    }

    public static void setSchoolName(String n) {
        School_Name = n;
    }

    public static void main(String[] args) {
        Student stu1 = new Student();
        stu1.name = "张晗";

        Student stu2 = new Student();
        stu2.name = "王浩然";
    }
}

Teacher.java

老师类:

//封装的含义:

//数据+方法一体化,可以统一放在一个类里面,类似于打包
//可以通过权限来控制某个数据是否可访问,具有数据控性
//可复用

public class Teacher {
    static String name, course;

    public static void 授课() {
        Student stu_zhanghan = new Student(); //student 叫做类,同学类
        stu_zhanghan.name = "张晗";
        stu_zhanghan.上课(); //stu是对象,类似于 张晗同学,张晗同学是在同学类中的一员
        Student stu_haoran = new Student();
        stu_haoran.name = "张晗的老公";
        stu_haoran.chifan();
    }

    public static void love() {
        Student zhanghan = new Student();
        zhanghan.love();
    }

    public static void main(String[] args) {
        Teacher.授课();
        love();
        Student stu=new Student();
        System.out.println("学校名字:"+stu.getSchoolName());
        stu.setSchoolName("鲁东大学");
        System.out.println("学校名字:"+stu.getSchoolName());
    }
}

 

标签:封装,String,继承,多态,stu,static,Student,public,name
From: https://www.cnblogs.com/o-Sakurajimamai-o/p/17716594.html

相关文章

  • JAVA17/JAVA21继承和抽象类
    day07-JAVAOOP课程目标1.【理解】什么是继承2.【掌握】继承的使用3.【理解】继承中的成员的特点4.【理解】super和this的作用5.【理解】什么是抽象类6.【掌握】抽象的使用继承继承概述​ 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,这个类就是......
  • 封装,继承,多态(下)
    8.5多态一个对象可以有多种形态。一个对象现在可以是学生类的对象,也可是老师类的对象。要形成多态必须是父类对象中存放子类的实例,用父类对象去调用子类重写的方法。语法:父类对象名=new子类();例如:QianFengstu=newStudent();QianFengtea=newTeacher();类图,可以反映出一......
  • 面向对象 继承修改默认值
    classClass_1:str_1='1'def__init__(self,str_1=str_1):self.str_1=str_1classClass_2(Class_1):#否则TypeError:Class_2.__init__()takes1positionalargumentbut2weregivendef__init__(self,str_1):super......
  • 「开源系统」mybatis-plus代码生成工具(自己基于官方的封装的,打包成了maven插件的方式)
    mybatis-plus代码生成工具本工具基于MyBatis-Plus的代码生成器,MyBatis-Plus官网:https://baomidou.com/,请尊重原作者作品。demo:https://gitee.com/javalaoniu/mybatis-code-maven-plugin-demo插件:https://gitee.com/javalaoniu/mybatis-plus-code-maven-plugin生成的项目......
  • TypeScript封装验证函数(电话、邮箱、URL、数字、银行卡、税号)
    /** *验证手机号码或者电话号 **/exportfunctionisMobileTel(rule:any,value:any,callback:any){ if(!value){  //returncallback(newError('输入不可以为空'))  returncallback() } setTimeout(()=>{  constmyreg=/^((0\d{2,......
  • 封装,继承,多态(上)
    8.1封装将一系列零碎的代码用方法的形式把它组装在一起形成一个完整的功能就是封装(这是广义的封装)。狭义的封装,就是将以前对类的成员变量的赋值取值操作把它们放到方法中去,用方法的方式来实现赋值和取值。Peoplezhangpeng=newPeople();zhangpeng.name="张鹏";......
  • 多态
                ......
  • 继承
            ......
  • 封装
            ......
  • Java 继承
    声明:本文记录基于JDK8(8u211)的继承使用规则如果存在错误,请发邮件至[email protected]联系我创作时间:2023-09-1717:07:01创作情况:失业第47天,地处成都金牛区创作者:一口吃不成胖子抽象类和普通类均可被继承,用final修饰的类不能被继承用final,static修饰的类属性均可被继承......