Java面向对象设计

Java语言程序设计(清华大学)个人答案-第2章 1.什么是对象、类?它们之间的关系如何? 对象在现实生活中指的是客观世界的实体,程序中对象是一组变量和相关方法的集合,其中变量表明对象的状态方法表明对象的行为。类是具有相同操作功能和相同数据格式的对象的集合与抽象。一个类是对一类对象的描述,是构造对象的模板,对象是类的具体实例。 2.什么是面向对象的程序设计方法?它有哪些基本特征? 是一种区别于结构化程序设计的程序设计方法,面向对象程序的基本组成单位是类。程序的运行是由类生产对象,对象之间通过发送消息进行通信,互相协作完成相应的功能。对象是面向对象程序的核心 阅读详情

面向对象编程(oop)

定义

以类的方式组织代码,以对象的组织封装数据

  • 抽象
  • 三大特性
  1. 封装
  2. 继承
  3. 多态
  • 先有对象,后有类

回顾方法

package com.oop.Demo01;

import java.io.IOException;

// Demo01 类
public class Demo01 {
    //main 方法
    public static void main(String[] args) {

    }
    // return 返回一个值,结束类
    public String sayHello(){
        return "hello world";
    }
    public int Max(int a,int b){
        return a>b?a:b;//三元运算符
    }
    public void readFile(String file) throws IOException{
        
    }
}

package com.oop.Demo01;

public class Demo02 {
    public static void main(String[] args) {
        //实例化这个类
        //对象类型 对象名= 对象值
        student student=new student();

        student.say();
    }
//和类一起加载的
    public static void a(){
       // b();
}
// 类实例化之后才存在
public void b(){

}
}
package com.oop.Demo01;

public class student {

    //非静态方法
    public static void say(){
        System.out.println("学生说话了");
    }
}

package com.oop.Demo01;

public class Demo03 {
    public static void main(String[] args) {
        // 实际参数和形式参数的类型对应
        int add =Demo03.add(1,2);
        System.out.println(add);
    }
    public static int add(int a,int b){
        return a+b;
    }
}

package com.oop.Demo01;
// 值传递
public class Demo04 {
    public static void main(String[] args) {
        int a=1;
        System.out.println(a);
        Demo04.changs(a);
        System.out.println(a);
    }
    public static void changs(int a){
        a=10;
    }
}

package com.oop.Demo01;
//引用传递:对象,本质还是值传递
public class Demo05 {
    public static void main(String[] args) {
        person person = new person();
        System.out.println(person.name);
        Demo05.change(person);
        System.out.println(person.name);
    }
    public static void change(person person){
       //person 是一个对象:指向  person person = new person(); 这是一个具体的人,可以改变属性
        person.name="split";
    }
}
// 定义一个person类,有一个属性:name
class person{
    String name;  //null
}

类和对象的创建

  • 类是一种抽象的数据类型,他是对某一类事物整体描述/定义,但是并不是代表某一个具体的事物

  • 对象是抽象概念的具体实例

  • 使用new关键词创建对象

package com.oop.Demo02;
// 一个项目应该只有一个main方法
public class Application {
    public static void main(String[] args) {
        //类,抽象的,实例化
        //类实例化后悔返回一个自己的对象
        //student对象就是一个student类的具体实例
       student xiaohong= new student();
        student xiaoming =new student();
        xiaoming.name= "小明";
        xiaoming.age=2;
        xiaohong.name= "小红";
        xiaohong.age=2;
        System.out.println(xiaoming.name);
        System.out.println(xiaoming.age);
    }
}

package com.oop.Demo02;
//学生类
public class student {
    //属性
    String name;
    int age;
    //方法
    public void study(){
        System.out.println(this.name+"在学习");
    }
}

构造器

  • 必须和类的名字相同

  • 必须没有返回类型,也不能写void

  • 注意点

  1. 定义有参构造之后,如果想使用无参构造,现实的定义一个无参的构造
package com.oop.Demo02;

public class Application_person {
    public static void main(String[] args) {
        //new 实例化一个对象
      person person = new person();

    }
}

package com.oop.Demo02;

public class person {
//一个方法即使什么都不写,他也会存在一个方法
    //显示的定义构造器
    String name;
    //实例化初始值
    //1.使用new 关键字,本质是调用构造器
    //2.用来初始化值
    //alt+insert
    public person(){
        this.name="split";
    }
    public person(String name){
        this.name=name;
    }
}

package com.oop.Demo03;

public class Application_pet {
    public static void main(String[] args) {
        pet dog =new pet();
        dog.age=2;
        dog.name="正顺";
        dog.shout();

        pet cat =new pet();
        cat.age=2;
        cat.name="正顺";

        System.out.println(dog.name);
        System.out.println(dog.age);
    }
}

package com.oop.Demo03;

public class pet {
    String name;
    int age;
    public void shout(){
        System.out.println("叫了一声");
    }
}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TbvtlnGp-1636289651543)(D:\我的文档\我的图片\Screenshots\内存.png)]

小结类和对象

  • 类是一个模板,对象是一个具体的实例
  • 方法:定义,调用
  • 对应的引用
  1. 引用类型:基本类型
  2. 对象是通过引用来操作的
  • 修饰符 属性类型 属性名=属性值
  • 对象的使用
    1. 对象的属性:split.name
    2. 对象的方法:split.sleep();
  • 类:

静态的属性:属性

动态的行为:方法

封装

  • 高内聚,低耦合
  1. 高内聚:类的内部数据操作细节自己完成,不允许外部干涉
  2. 低耦合:仅仅暴露 少量的方法给外部使用
  • 属性私有,get/set

  • 特点

  1. 提高了程序的安全性,保护数据
  2. 隐藏代码的时限细节
  3. 统一接口
  4. 系统可维护嶒加了
package com.oop.Demo04;

public class student {
    //属性私有
    //名字
    private String name;
    //学号
    private int  id;
    //性别
    private char sex;
    private int age;
    //提供一些可以操作这个属性的方法
    //提供public 的get,set方法
    //get获得这个数据
    public String getName(){
        return this.name;
    }
    //set 给这个数据设置值
    public void setName(String name){
        this.name=name;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public char getSex() {
        return sex;
    }

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

    public int getAge() {
        return age;
    }

    public void setAge(int age) {

        if (age>=0&&age<100){
            this.age = age;
        }
        else {
            this.age=3;
        }
    }
}

package com.oop.Demo04;

public class Application_student {
    public static void main(String[] args) {
        student s1=new student();
        s1.setName("split");
        System.out.println(s1.getName());
        s1.setAge(99);
        System.out.println(s1.getAge());
    }
}

继承

  • 继承的本质是对某一批类的抽象,从而时限对现实世界的更好建模

  • extent的意思是拓展,子类是父类的拓展

  • JAVA中类只有单继承,没有多继承

  • 子类继承了父类,会拥有父类的前部方法

    • public公共的
    • private私有的
    • default默认的
    • protected受保护的
  • Ctrl+H

super

  • 注意点
  1. super调用父类的构造方法,必须在构造方法的第一个
  2. super必须只能出现在子类的方法或者构造方法中
  3. super和this不能同时调用构造方法
  • VS this:
  1. 代表的对象不同

this:本身调用者这个对象

super:代表父类对象的应用

  1. 前提

this:没有继承也可以使用

super:只能在继承条件才可以使用

  1. 构造方法

this();本类的构造

super();父类的构造

package com.oop.Demo05;
// 父类
public class person {
    public person(){
        System.out.println("父类无参构造执行了");
    }
    private int monet=1000000000;
    public void say(){
        System.out.println("说了一句话");
    }

    public int getMonet() {
        return monet;
    }

    public void setMonet(int monet) {
        this.monet = monet;
    }
    protected String name = "split";
    public void print(){
        System.out.println("Person");
    }
}

package com.oop.Demo05;

public class student extends person {
public String name="hjc";

    public student() {
        //隐藏代码:调用了父类的无参构造
        super();//调用父类的构造器,必须在代码的第一行
        System.out.println("子类无参构造执行了");
    }


    public void print(){
    System.out.println("shuo");
}
public void text(String name){
    System.out.println(name);
    System.out.println(this.name);
    System.out.println(super.name);
}
public void text2(){
print();
this.print();
super.print();
}
}

package com.oop.Demo05;

public class Application {
    public static void main(String[] args) {
        student student=new student();
//        student.say();
//        student.text("wuming");
//        student.text2();
    }
}

方法重写

  • 重写都是方法的重写,和属性无关

  • 需要有继承关系,子类重写父类的方法;

    1. 方法名必须相同
    2. 参数列表必须相同
    3. 修饰符:范围可以扩大 public>protected>Default>private
    4. 抛出的异常,范围可以被缩小,不可以扩大。ClassNOtFoundException—>Exception(大)
  • 重写,子类的方法和父类必须一致,方法体不同

  • 为什么需要重写

  1. 父类的功能,子类不一定需要,或者不一定不满足

Alt+Insert–>override

多态

  • 可拓展

  • 注意事项

  1. 多态是方法的多态,属性没有多态
  2. 父类和子类,有联系。类型转换异常ClassCastException
  3. 存在条件:继承关系。方法需要重写。父类引用指向子类对象father f1 = new son();
  • 不能重写
  1. 静态方法:
    • static 方法 属于类,他不属于实例
    • final 常量
    • private 方法:私有的

代码>

package com.oop.Demo06;

public class Application {
    public static void main(String[] args) {
        //一个对象的实际类型是确定的
        //new Person();
        //new Student();

        //可以指向的引用类型就不是确定的
        //父类的引用指向了子类
        //Student能调用的方法啊都是自己的或者继承父类的
        //Person父类型,可以指向子类,但是不调用子类独有的方法
        Student s1= new Student();
        Person s2= new Student();
        Object s3= new Student();

        //对象能执行哪些方法,主要看对象的类型,和右边关系不大
        s2.run();//子类重写父类方法,执行子类方法
        s1.run();
    }

}

父类>

package com.oop.Demo06;

public class Person {
        public void run(){
                System.out.println("run");
        }
}

子类>

package com.oop.Demo06;

public class Student extends Person {
    @Override
    public void run() {
        System.out.println("son");
    }
}

instanceof

  • A instanceof B 两个类是否有关系
package com.oop.Demo06;

public class Application {

    public static void main(String[] args) {
        Object object =new Student();
        System.out.println(object instanceof Student);
        System.out.println(object instanceof Person);
        System.out.println(object instanceof teacher);
        System.out.println(object instanceof String);
        System.out.println("-----------------------------");
        Person person =new Student();
        System.out.println(person instanceof Student);
        System.out.println(person instanceof Person);
        System.out.println(person instanceof teacher);
        System.out.println(person instanceof Object);
    }

}

类型转换

  • 父级引用指向子类的对象
  • 把子类转换为父类,向上转换
  • 把父类转换为子类,向下转换,强制转换
  • 方便方法的调用,减少重复的代码,简介
package com.oop.Demo06;

public class Application {

    public static void main(String[] args) {
            //类型的转化  父  子
        //高=>低
        Person obj = new Student();
        // student 将这个对象转换成Student类型,我们就可以使用Student类型的方法
         ((Student) obj).go();
         //子类转化为父类可能丢失自己本来的一些方法
        
    }

}

static 关键字

package com.oop.Demo07;

import com.oop.Demo06.Student;

public class student {
    private static int age; //静态变量
    private double score;   //非静态变量

    public static void main(String[] args) {
        student s1 = new student();
        System.out.println(student.age);
        System.out.println(s1.age);
        System.out.println(s1.score);
    }
}

package com.oop.Demo07;

import com.oop.Demo06.Student;

public class student {
    private static int age; //静态变量
    private double score;   //非静态变量
public static void go(){ }
public void run(){ }

    public static void main(String[] args) {
go();
    }
}

代码块

package com.oop.Demo07;

public class person {
    {
        // 代码块(匿名)
    }
    static {
        //静态代码块
    }
}

package com.oop.Demo07;

public class person {
    // 附初始值
    {
        // 代码块(匿名)
        System.out.println("匿名代码块");
    }
    // 只执行一次
     static {
        System.out.println("静态代码块");
    }

    public person() {
        System.out.println("构造方法");
    }

    public static void main(String[] args) {
        person aa =new person();
        System.out.println("----------------------");
        person aaa =new person();
    }
}

package com.oop.Demo07;
//静态导入包
import static java.lang.Math.random;
import static java.lang.Math.PI;
public class text {
    public static void main(String[] args) {
        System.out.println(random());
        System.out.println(PI);
    }
}

抽象类

  • abstract修饰符可以用来修饰方法可以修饰类,如果修饰方法,那么该方法就是抽象方法,如果修饰类,那么该类就是抽象类。

  • 抽象类可以没有抽象方法,但是有抽象方法的类一定要申明为抽象类

  • 特点

    1. 不能new这个抽象类,只能靠子类去实现他,约束。
    2. 抽象方法必须在抽象类中
    3. 抽象类存在构造器
    4. 存在的意义 抽象出来 提高开发效率

接口

  • 只有规范,自己无法写方法,专业的约束,约束和实现的分离:面向接口编程。

  • 普通类:只有具体实现

  • 抽象类:具体实现和规范

  • 接口的本质是契约

  • 声明类的关键词是class,声明接口的关键词是interface

  • 作用

  1. 约束
  2. 定义一些方法,让不同的人实现
  3. public abstract
  4. public static final
  5. 接口不能被实例化,接口没有构造方法
  6. implements 可以实现多个接口
  7. 必须要重写接口中方法
package com.oop.Demo09;
// 类 可以实现接口 implements 接口
// 实现了接口的类,就必须要实现接口的方法
//多继承
public class UserServiceImpl implements UserService,TimeService {

    @Override
    public void add(String name) {

    }

    @Override
    public void delete(String name) {

    }

    @Override
    public void update(String name) {

    }

    @Override
    public void query(String name) {

    }

    @Override
    public void timer() {

    }
}

package com.oop.Demo09;

public interface UserService {
    // 接口中的所有定义其实都是抽象的public
    //接口都需要有实现类
    void add(String name);
    void delete(String name);
    void update(String name);
    void query(String name);
}

package com.oop.Demo09;

public interface TimeService {
    void timer();
}

内部类

package com.oop.Demo10;

public class Outer {
    private int id=10;
    public void out(){
        System.out.println("这是外部类的方法");
    }
    class Inner{
        public void in(){
            System.out.println("这是内部类");
        }
    public void getID(){
        System.out.println(id);
    }
    }
}

package com.oop.Demo10;

public class Application {
    public static void main(String[] args) {
        //new
        Outer outer =new Outer();
        // 通过这个外部类来实例化内部类
        Outer.Inner inner= outer.new Inner();
        inner.in();
        inner.getID();
    }
}

一个JAVA类中可以有多个class类,但是只能有一个public class

package com.oop.Demo10;

public class Outer {

}
//一个JAVA类中可以有多个class类,但是只能有一个public class
class A{

        }

局部内部类

package com.oop.Demo10;

public class Outer {
// 局部内部类
    public void method(){
    class Inner{

    }
}
}



匿名内部类

package com.oop.Demo10;

public class Text {
    public static void main(String[] args) {
        //没有名字初始化类,不用将实例保存到变量中
        new Apple().eat();
    }
}
class Apple{
    public void eat(){
        System.out.println("1");
    }
        }
java面向对象程序设计 通过继承 Exception 或 RuntimeException 类来创建自定义异常,满足特定业务需求。// 自定义用户不存在异常// 自定义密码错误异常if (!// 抛出用户不存在异常throw new UserNotFoundException("用户不存在");if (!// 抛出密码错误异常throw new PasswordWrongException("密码错误");System.out.println("登录成功");try {// 调用登录方法,可能抛出异常。 阅读详情

相关推荐

java面向对象课程设计

《Java面向对象程序设计》  题目:基于图形界面的ATM机系统           学生姓名   学号             指导教师                              学院         信息工程学院      __                 专  业      软件工程    年 级  2012级       青   岛   工   学   院

希望各位一起学习,共同探讨,共同努力........ 3045

实验3类和对象

声明Patient类表示在门诊室中的病人。(1)此类对象应该包括name(String)、sex(char)、age(int)、weight(float)、allergies(boolean)。(2)这些属性只能被该类访问。(3)在该类中声明存取及修改方法。 (4)该类中至少提供一个构造函数,例如:public Patient(String name),其中构造函数的参数是name。(5)在一个单独的TestPatient类中,声明测试方法,并生成两个patient对象,设置其状态并将信息显示在屏幕上。(6

zhaoshiwei66的博客 2334

Java面向对象设计原则

个人学习整合自 《Java设计模式》 刘伟 编著 面向对象设计原则 目的是软件的可维护性和可复用性。 最常见的有以下七个。 1. 单一职责原则 Single Responsibility Principle(SRP) 一个对象一个只包含单一的职责,并且该职责被完整地封装在一个类中。 比如说一个类里面有数据库连接方法,数据库CRUD方法,显示打印方法,那么对应的实例对象的职责就太多了。以后...

不再更新,新博客 chgl16.space 2263

C#入门-Person类

又是新的一周,小白由来学习C#了,今天要学的内容是C#的面向对象的特性-类与继承,我们直接看题,然后说明其中的知识点: 编写一个C#程序,定义: 一个表示人的类Person,包括字段“姓名”“性别”,方法“获得性别”,属性“年龄”,限定“年龄”的取值范围为0~120; 一个表示学生的类Student,继承自Person,包括字段“学号”“班号”;方法“获得学号”“获得班号”。 这里我先...

MARS_098的博客 1万+

JAVA面向对象程序设计

第二章 继承 2.1 继承 相同的属性和方法从父类继承,避免了代码的重复,也方便了日后的修改。 语法: 修饰符 class SubClass extends SuperClass { //类定义部分 } 继承(inheritance)通过extends关键字了实现,其中的SubClass称为子类,SuperClass称为父类、基类或超类。修饰符如果是public,则该类在整个项目中可见;若无public修饰符,则该类只在当前包可见,不可以使用private和protected.

qq_64924526的博客 3309

三代测序选型指南:PacBio HiFi vs Nanopore vs Illumina技术对比与适用场景

本文深入对比了三代测序技术PacBio HiFi、Nanopore与Illumina的核心参数、成本模型和应用场景,为生物信息学研究提供选型指南。通过实测数据和技术组合策略分析,帮助实验室根据研究需求选择最适合的测序方案,涵盖基因组组装、表观遗传学等关键应用领域。

fern8的博客 904

Java面向对象程序设计知识点总结

Java面向对象程序设计是软件开发的关键基石。从基础概念到复杂特性,它涵盖丰富内容。无论是环境搭建、语法基础,还是面向对象的进阶知识、异常处理与常用类,都紧密相连。本文将对这些知识点进行系统总结。

m0_74843596的博客 1266

Python与numpy版本兼容性排查指南

本文详细解析了Python与numpy版本兼容性问题,提供了快速诊断和解决版本冲突的实用方法。通过查看版本信息、使用官方兼容性对照表以及降级或升级环境等方案,帮助开发者有效避免常见的报错问题,如'ImportError'和'AttributeError'。文章还介绍了使用虚拟环境和requirements.txt等工程实践,确保项目依赖的稳定性。

weixin_29089057的博客 319

Java面向对象程序设计

变量定义// 定义并初始化整型变量// 定义并初始化浮点型变量// 定义并初始化字符型变量// 定义并初始化布尔型变量变量赋值age = 30;// 重新赋值方法:完成特定任务的一段代码,可以重复调用。// 调用方法// 输出问候数组:存储相同类型元素的集合,长度固定。// 定义并初始化数组面向对象编程(Object-Oriented Programming, OOP)是一种编程范式,它将数据和操作数据的方法组织在一起,形成一个整体——对象。对象是类的实例,类是对象的模板。

Foretold的博客 970

微信小程序marker 上的自定义气泡cover-view字体丢失以及max-width不生效问题

微信小程序marker 上的自定义气泡cover-view字体丢失以及max-width不生效问题

weixin_42028275的博客 1500

VS2019 C# MySQL 学生信息增删改查(一、增删)

VS2019 C# MySQL 学生信息增删改查 由于刚刚学习VS2019,入手的第一个例子是编写一个简单的增删改查。这里,我以学生信息为例,进行详细的过程描述以及代码实现。 一、 新建一个Windows窗体应用程序 1、创建新项目界面,如下图所示。 2、更改项目名称,当然不修改也可以。我这里的是“StudentInfoSystem”;项目存放位置路径根据自己需要进行更改;“将解决方案和项目放在同一目录中”前面的勾选框,选不选都可以;点击“创建”,如下图所示。 二、前期准备工作 1、将Form1属性中

青哥 1万+

《Java面向对象程序设计》总结

【代码】《Java面向对象程序设计》总结。

m0_63096587的博客 959

【软件分享】天若OCR文字识别V4.48(翻译功能免费)

软件简介 吾爱破解论坛大佬天若幽心开发的一款OCR文字识别工具。支持快速截图识别,以及文本翻译。 下载地址 蓝奏云盘:点击下载 百度网盘:点击下载(密码:4dm4) 坚果云盘:点击下载 天翼云盘:点击下载 微软云盘:点击下载 使用教程 1、下载后对压缩包进行解压 2、双击天若OCR文字识别.exe 3、发现桌面右下角出现软件图标 4、双击软件图标即可开始截图识别 原帖地址 https://www.52pojie.cn/thread-692917-1-1.html ...

XavierJ的博客 1万+

Java(面向对象的程序设计)

Java通过JVM屏蔽底层差异,标准库处理系统差异,开发者遵循“编写一次,处处运行”理念。但需注意本地方法、路径处理中的平台相关代码,确保真正实现跨平台。对于需要平台相关的功能,Java提供了。

a1943481463的博客 1211

AI驱动的网络安全运维:智能化时代的安全保障

本项目旨在使用Python和AI技术构建一个智能化的网络安全运维系统,能够实时监测网络流量,检测潜在的安全威胁,并自动采取应对措施,从而提升网络安全管理的效率和准确性。具体内容包括:环境配置与依赖安装数据采集与预处理机器学习模型构建与训练实时威胁检测与响应实际应用案例通过本文的介绍,我们展示了如何使用Python和AI技术构建一个智能化的网络安全运维系统。

Echo_Wish 1290

Redhawk:如何gds2def?

使用redhawk gds2def功能 这其中gds_layer.map的书写方式如下: m代表metal,v代表via。 ICC/ICC2用户可以从tech file中获取layer number。 innovus用户可以从stream out layer map中获取layer number。 最后运行gds2def -m gds2def.config即可。 ...

m0_61544122的博客 5346

Java之面向对象程序设计

文章目录面向对象程序设计(简称oop)类封装(encapsulation有时称为数据隐藏)对象日历举例 面向对象程序设计(简称oop) 面向对象的程序是由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分。 在OOP中,不必关心对象的具体实现,只要能够满足用户的需求即可。 类 类(class)是构造对象的模板或蓝图。 由类构造(construct)对象的过程称为创建类的实例(inst...

张议的博客 1204

【数据集】MODIS 的 MOD07 大气廓线产品概述及下载

MODIS 的 MOD07 大气廓线产品概述及下载

WW、forever的博客 551

java面向对象 代码设计_Java面向对象程序设计(源代码)

【实例简介】Java面向对象程序设计(源代码) 清华大学出版社 耿祥义 张跃平 编著2010年1月第一次版【实例截图】【核心代码】8cbafd99-7f74-4207-a95c-266b27638574└── Java面向对象程序设计(源代码)├── chapter1│ ├── Allmans.class│ ├── Allmans.java│ ├── Circle.class│...

weixin_29901515的博客 972

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

java面向对象程序设计优点_Java面向对象程序设计课程总结

0.前言这个学期的java面向对象程序设计这门课程马上就要结束了,授课计划中的9次大作业也全都完成,以下是对于这门课程的总结。1.作业过程总结课程中的九次PTA大作业也全部都完成了,回想这九次大作业的,可能是基础相对较弱,感觉压力还是有点大的。前两次的作业基本没有运用到面向对象的编程思路,而是面向过程进行的,相对来说前两次作业相对简单。但是,随着课程的深入,第三次作业就开始了面向对象的思想,有关日...

weixin_35459464的博客 523

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

四、Java面向对象设计:你真的懂面向对象吗?

面向对象编程不仅仅是使用class和new,而是通过封装、继承、多态和抽象四大特性,构建可维护、可扩展的代码体系。

weixin_45734874的博客 888

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Java 面向对象设计的基本思想

接口和抽象类是 Java 面向对象设计的两个基础机制。接口是对行为的抽象,它是抽象方法的集合,利用接口可以达到 API 定义和实现分离的目的。接口不能实例化;不能包含任何非常量成员,任何 Field 都是隐含着 public static final 的意义;同时,没有非静态方法实现,也就是说要么是抽象方法,要么是静态方法。Java 标准类库中,定义了非常多的接口,比如。//Java8后接口中还可以有默认方法。

swadian2008的博客 544

JAVA面向对象设计

说明 Java是一种面向对象的编程语言,面向对象设计是Java编程中非常重要的概念。 面向对象设计的核心思想是将现实世界的事物抽象成一个个类,每个类有自己的属性和方法。 在Java中,一个类就是一个对象的模板,它定义了该对象的属性和方法。 面向对象分析的产出是详细的需求描述。 面向对象设计的产出是类。 原则 封装(Encapsulation):将对象的属性和方法封装在一起,以保护对象的内部状态,只允许通过对象的公共接口进行访问。在Java中,使用访问修饰符来控制属性和方法的访问权限。 继承(Inher

pk5201314pk的博客 763
上一篇: Java数组
下一篇: Java异常和错误
Splitss
博客等级 码龄5年 3粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值